0

我正在尝试运行它;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;

public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
 {
        DosyadanOku("c:\\sucdefteri.txt");

        Console.ReadLine();
    }

    public void DosyadanOku(string sucdefteri)
    {
        StreamReader dosyaOku = new StreamReader(@"C:\\sucdefteri.txt");

            string metin;
            metin = dosyaOku.ReadLine();

            string kesme = "\t";
            char[] b = kesme.ToCharArray();
            string[] satirlar = metin.Split(b);
            Page.ClientScript.RegisterArrayDeclaration("Skills", satirlar[2]);


        dosyaOku.Close();

}
}

在我的 ASP.net 页面的服务器端。这只是从 sucdefteri.txt 中获取一行,然后剪切其中的一部分并将其传递到页面的客户端

Page.ClientScript.RegisterArrayDeclaration("技能", satirlar[2]); . 我的意思是它应该,但它不能。如果我尝试将此文件读取/剪切代码作为控制台应用程序,它工作正常,从行中获取部分并将其打印到控制台。但它不适用于此。如果我添加这样的代码;

satirlar[2] ="'izmit'";

然后将其发送给客户,它正在工作。所以我认为文件读取有问题。

谢谢你的帮助。

4

2 回答 2

2

Server.MapPath(" ")
像这样使用

StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true);
    _testData.WriteLine(TextBox1.Text); // Write the file.
    _testData.Flush();
    _testData.Close(); // Close the instance of StreamWriter.
    _testData.Dispose(); // Dispose from memory.       
于 2012-10-23T13:52:22.473 回答
0

这个问题似乎不清楚,但我相信你想在 asp.net 中读/写一个文本文件。如果是,试试这个:

    public void WriteTextFile(String FileName)
    {
    TextWriter objTextWriter= new StreamWriter(FileName);
    objTextWriter.WriteLine(DateTime.Now); //Writing current time in textfile
    objTextWriter.Close();
    }
    public String ReadTextFile(String FileName)
    {
    Textreader objTextReader= new StreamReader(FileName);
    String fileContent = objTextWriter.ReadLine();
    objTextReader.Close();
    return fileContent;
    }
于 2013-02-02T10:58:16.843 回答