2012-09-18 40 views
0

我想读取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(); 
    } 
} 
+1

üR读取文件的类型(* .TXT?) – andy

+0

你想读在上传时的文件吗? – Priya

+0

我想阅读doc file.help me – Akshada

回答

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文档,你需要一个库来做到这一点。

+0

thnks这是工作的文本file.now plz电话我代码阅读doc文件。 – Akshada

0

这应该工作

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