2008-09-03 60 views

回答

17

首先,題目問的「如何strnig的內容寫入到一個文本文件」 但你的代碼示例是「如何讀取文本文件的內容爲字符串

回答兩個問題:

using System.IO; 
... 
string filename = "C:/example.txt"; 
string content = File.ReadAllText(filename); 
File.WriteAllText(filename, content); 

參見ReadAllLines /令狀eAllLines和ReadAllBytes/WriteAllBytes,而不是你想要一個字符串數組或字節數組的字符串。

+0

在大文件上要小心ReadAllText或ReadAllLines,特別是如果此代碼在GUI線程上運行。 – RoadWarrior 2008-11-08 04:29:25

3

File.ReadAllText()?

ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm如果你有安裝VS2008的幫助。

5
string text = File.ReadAllText("c:\file1.txt"); 
File.WriteAllText("c:\file2.txt", text); 

還檢查了ReadAllLines/WriteAllLines和ReadAllBytes/WriteAllBytes

4

這個異常處理程序沒有意義。它什麼也沒做。這只是一個縮短版本的代碼,它很好:

private string LoadFromFile(string path) 
{ 
    using(StreamReader rdr = File.OpenText(path)) 
     return rdr.ReadToEnd(); 
} 
相關問題