我正在處理巨大的字符串(100MB的文件 - 文本)。文件文本存儲在StringBuilder中。StringBuilder - 讀取N個字符
出於某種原因,我需要更改此文本的編碼,不能期待這一點,從CURRENT-Encoding到NEW-Encoding。所以,我需要使用
Encoding.Convert(...)
函數。由於這個文件是HUGH,我想把它分解成幾部分。例如,每次有1024個字符。打破StringBuilder的子串的似乎是一個問題,對我來說,因爲我不想使用
.ToString()
功能(性能原因)。
你如何推薦我這樣做,而不需要把整個文本放到一個單獨的字符串中?
你可以使用['StringReader'](http://msdn.microsoft.com/en-us/library/system.io.stringreader.aspx)。 – Styxxy 2014-11-01 18:26:22
你看到在分塊中分割字符串的性能方面有什麼好處?你仍然需要轉換整個字符串,對吧? – Yogu 2014-11-01 18:26:43
你在說什麼樣的編碼?字符的長度是否可變(例如,UTF-8的字符超出ASCII或UTF-16的字符超出BMP範圍)? – svick 2014-11-01 18:28:44