以文本格式显示doc文件asp.net c#

时间:2012-09-18 06:12:48

标签: c# asp.net

我想阅读文件的内容。但这些代码没有帮助。

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();
    }
}

2 个答案:

答案 0 :(得分: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文档),则需要一个库来执行此操作。

答案 1 :(得分:0)

这应该有效

string[] lines = System.IO.File.ReadAllLines(@"..\asd.txt");
for (i = 0; i < lines.Count; i++)
System.Console.WriteLine("Contents = " + lines[i]);
}