2013-08-24 120 views
2

已經搜索了幾個小時,找不到任何能夠正確執行此操作的內容。在向文本文件寫入字符串時,最後輸出空白行。在寫入文本文件之前刪除字符串末尾的空行?

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, "")和它的許多變種,但它們只是刪除在字符串中創建的文字新行,而不是在神奇創建的末尾的新行。

最好,我正在尋找一種方法,可以在字符串被寫入文件之前刪除那個神奇的換行符。我找到了從文件讀取然後回寫的方法,這需要寫入>讀取>寫入,但是在所有情況下,仍然出現了神奇的新行。 :(

如果需要注意的是:該文件將包含一個可能包含實際新行的字符串(它是'歌手藝術家 - 歌名',雖然可以包含其他信息,並且可以添加新行,如果用戶希望的話) 。然後該文本文件被其他應用程序(如mIRC等)讀取,其中的內容通過各種方式根據應用程序輸出。

例如,如果應用程序讀取它並將其輸出到文本框中,新行將額外輸出到該文本框..這是一個問題!我無法控制將讀取文件作爲輸入的應用程序,因爲它是決定應用程序的客戶端,因此需要在刪除新行時輸出。

幫助表示讚賞〜!

回答

1

使用Write方法代替WriteLineWriteLine方法是在文件中添加一個空白0長度的行,因爲它使用換行符終止"Hello World"字符串。

writeString.Write("Hello World")