以文本格式显示doc文件asp.net c#
问题描述:
我想读取file.txt的内容,但这些代码不起作用。以文本格式显示doc文件asp.net c#
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();
}
}
答
的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文档,你需要一个库来做到这一点。
+0
thnks这是工作的文本file.now plz电话我代码阅读doc文件。 – Akshada
答
这应该工作
string[] lines = System.IO.File.ReadAllLines(@"..\asd.txt");
for (i = 0; i < lines.Count; i++)
System.Console.WriteLine("Contents = " + lines[i]);
}
üR读取文件的类型(* .TXT?) – andy
你想读在上传时的文件吗? – Priya
我想阅读doc file.help me – Akshada