2011-12-07 104 views
0

我正在通過File.ReadAllText將文件讀入到一個stringbuilder中。我正在做一些替換和正則表達式,然後將其分配給textBox1.text。然後我使用Lines.Distinct()刪除重複項。結果是完美的,期望在最後有一個額外的空行(光標所在的位置)。我不想要這個空行,並且希望它被刪除,所以文本框在文本的最後一行結束,而不是在一個新的空行上。從文本框中刪除拖尾空白行

回答

3

一個簡單的解決辦法是Trim()字符串作爲文本框的值賦給它。

0

您可以添加.Where(s => !String.IsNullOrEmpty(s))

0

或許你也應該分配給Lines而不是使用File.ReadAllLines,只是效率:

TextBox1.Lines = File.ReadAllLines(myFile).Where(s => !string.IsNullOrEmpty(s)).Distinct().ToArray(); 
+0

我添加多個文件,不只是一個,我有一個foreach循環。另外,空白行似乎不是來自文件,我做了一個沒有拖尾行的測試文件,並刪除了所有的空白空間,並在文本框中添加了一個空白行。 – Michael

+0

@Michael:分配給'Lines'而不是修復它? – Ryan