Visual Basic - 在文本行中写入/覆盖会添加一个新行

时间:2013-07-06 12:15:42

标签: visual-studio-2010

大家好,我制作了一个简单的程序,它将我的外部IP放在我的网站公用相机中。我遇到了一个问题 - 该程序正在制作一个带有ip的txt文件,并将其上传到服务器。当程序覆盖/编辑/创建文件时,添加一个空的新行,这会弄乱我的PHP代码。 。 这是用于覆盖/编辑和创建文件的代码

Dim strFile As String = "c:/IPtoUse.txt"
    Dim fileExists As Boolean = File.Exists(strFile)
    Using sw As New StreamWriter(File.Open(strFile, FileMode.OpenOrCreate))
        sw.WriteLine( _
            IIf(fileExists, GetIP, GetIP))
    End Using

(GetIP功能从我的服务器获取我的ip)
这最终会产生另一条空行。我该如何解决? 谢谢!

1 个答案:

答案 0 :(得分:1)

从问题注释中获取信息,在两种情况下,您的文件最终都会以最后的换行结束(即新文件和修改后的文件)。< / p>

这样做的原因是您正在使用WriteLine方法,该方法会在其写入的文本末尾添加换行符,即使该文本已经以换行符结尾。

只需更改代码即可使用Write方法而不是WriteLine方法,您最终应该只包含传递给方法的文本。