2011-12-07 72 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