2012-09-18 44 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]); 
}