在写入文本文件之前删除字符串末尾的空行?

时间:2013-08-24 22:45:26

标签: vb.net string text-files newline

几个小时一直在寻找这个,找不到任何能正确做到这一点的东西。将字符串写入文本文件时,最后会输出一个空白行。

writeString = New StreamWriter(path, False)
writeString.WriteLine("Hello World")
writeString.Flush()
writeString.Close()

这会将以下内容写入文件:

Hello World
(Blank Line)

我已经尝试删除字符串的最后一个字符(既包含varString.Substring(0, varString.Length - 1)的常规字符串,也包含varList.RemoveAt(varList.Count - 1)的字符串列表,但它只删除了文字的最后一个字符。

我也尝试使用Replace(vbCrLf, "")及其中的许多变体,但同样,它们只删除在字符串中创建的文字新行,而不是在神奇创建的末尾删除新行。

最好,我正在寻找一种能够在将字符串写入文件之前删除该神奇换行符的方法。我找到了从文件读取然后写回来的方法,这需要Write>阅读>写,但在所有情况下,神奇的新线仍然出现。 :(

如果需要注意:文件将包含一个字符串,其中可能包含实际的新行(它是'歌曲艺术家 - 歌曲标题',但可以包含其他信息,如果用户愿意,可以添加新行)。然后,该文本文件由其他应用程序(例如mIRC等)读取,其中的应用程序根据应用程序以各种方式输出内容。

EG。如果应用程序要读取它并将其输出到文本框中..新行将另外输出到该文本框..这是一个问题!我无法控制将文件作为输入读取的应用程序,因为它是决定应用程序的客户端,因此在输出时需要删除新行。

帮助表示赞赏〜!

1 个答案:

答案 0 :(得分:1)

使用Write方法代替WriteLineWriteLine方法是向文件添加空白0长度行的方法,因为它使用换行符终止"Hello World"字符串。

writeString.Write("Hello World")