2012-09-19 22 views
1

我有一個特殊字符以及正常字符的文本文件。我正在嘗試逐行閱讀這個文件。我已經使用試圖逐行讀取文本文件。但行分裂成兩個,並獲得存儲在下一行

string[] lines = System.IO.File.ReadAllLines("Trial.txt");

閱讀。

我用了一個斷點並試圖找出存儲在這些行中的值。它打破了之間的一些線路,沒有完成閱讀,並將其餘的存儲在新的下一行。當我查看記錄時,我發現只有在有特殊字符的地方纔會發生破裂,即使它不會發生特殊的特殊字符。如果文件總共有10行,並且如果有1行存在這個問題,則它總共讀取11行。你們中的任何人都可以幫我解決這個問題嗎?該文本文件採用UTF-8格式。

+0

你是否遇到同樣的問題 string [] lines = System.IO.File.ReadAllText(「Trial.txt」)。Split('\ n'); –

+0

是的,我試過了,並有相同的問題。 – user1681820

回答

0

File.ReadAllLines方法分割回車('\ r'),換行('\ n')或回車後跟一個換行符(取自:http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx)上的文件。

檢查不應該拆分的行是否具有這些字符(根據您對Luke Wyatt的回覆判斷,您可能在該行的分割位置有一條新行('\ n')) 。