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 に答える