0

ファイルの内容を読みたいのですが、これらのコードは役に立ちません。

string[] readText = File.ReadAllLines(path); this line is giving error.

protected void btnRead_Click(object sender, EventArgs e)
{
    string path = fileupload1.PostedFile.FileName;
    if (!string.IsNullOrEmpty(path))
    {
        string[] readText = File.ReadAllLines(path);
        StringBuilder strbuild = new StringBuilder();
        foreach (string s in readText)
        {
            strbuild.Append(s);
            strbuild.AppendLine();
        }
        textBoxContents.Text = strbuild.ToString();
    }
}
4

2 に答える 2

0

このFile.ReadAllText関数は、指定された場所にファイルが存在することを想定しています。サーバーに保存していませんが、読み取ろうとしています。アップロードしたファイルをサーバーに保存する必要がない場合は、入力ストリームから直接読み取ることができます。

protected void btnRead_Click(object sender, EventArgs e)
{
    if (fileupload1.PostedFile != null && fileupload1.PostedFile.ContentLength > 0)
    {
        using (var reader = new StreamReader(fileupload1.PostedFile.InputStream))
        {
            textBoxContents.Text = reader.ReadToEnd();
        }
    }
}

これは、テキスト ファイルに対して機能します。Word ドキュメントなどの他の形式を解析したい場合は、それを行うためのライブラリが必要になります。

于 2012-09-18T06:19:26.563 に答える
0

これはうまくいくはずです

string[] lines = System.IO.File.ReadAllLines(@"..\asd.txt");
for (i = 0; i < lines.Count; i++)
System.Console.WriteLine("Contents = " + lines[i]);
}
于 2012-09-18T06:21:48.713 に答える