-1

みなさん、こんにちは。外部 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 を取得しています)
これは別の空の行で終わります。どうすれば修正できますか?ありがとう!

4

1 に答える 1

1

質問とコメントからの情報に進むと、どちらの場合も(つまり、新しいファイルと変更されたファイルの両方で)、ファイルの最後に追加の改行が追加されるようです。

この理由はWriteLine、そのテキストが既に改行で終わっている場合でも、書き込むテキストの最後に改行を追加するメソッドを使用しているためです。

Writeメソッドの代わりにメソッドを使用するようにコードを変更するだけで、WriteLineメソッドに渡されたテキストのみを含むファイルが作成されます。

于 2013-07-06T13:25:52.503 に答える