我正在將文本文件讀入程序(它們是Unicode中的代碼,輸出必須是utf-8)。下面的代碼適用於較小的代碼(約150行,其中行只有一個字),但是當我在較大的文件上使用它時(例如20.000行,仍然只有一行代碼),程序需要半分鐘完成任務。我應該寫新的代碼,還是有一種方法來優化?非常慢的StreamReader用於中等大小的文件。
int next;
string storage = "";
using (StreamReader sr = new StreamReader(path))
{
while((next = sr.Read()) != -1)
{
storage += Char.ConvertFromUtf32(next);
}
sr.Close();
}
是:StreamReader.ReadToEnd()。請參閱https://msdn.microsoft.com/en-us/library/system.io.streamreader.readtoend(v=vs.110).aspx – 2015-02-24 07:37:26
我使用新的sr(path,Encoding.Unicode),然後收到不僅僅是int通過99999999提高了複雜度。感謝球員們的答案,請關閉這個線程。 – Offa 2015-02-24 07:43:24
使用Filehelpers.net http://filehelpers.sourceforge.net/ – Amit 2015-02-24 07:54:23