そのTester.txt
中で単に「こんにちは」と言っています。
私は今これを実行します:
Sub Main()
Dim fileName As String
Dim aFileStream As FileStream
Dim aWriter As StreamWriter
fileName = "...\Tester.txt"
Try
aFileStream = New FileStream(fileName, FileMode.OpenOrCreate)
aWriter = New StreamWriter(aFileStream)
aWriter.WriteLine("World")
Catch ex As Exception
MessageBox.Show("found this {0}", ex.Message)
Finally
If aWriter IsNot Nothing Then
aWriter.Close()
End If
If aFileStream IsNot Nothing Then
aFileStream.Close()
End If
End Try
End Sub
現在、「Hello」は「World」で上書きされています。
ファイル内の既存のテキストを保持したいので、最初にそのテキストを変数に読み込んでから、新しいものを書き込むことができると思いました。
Sub Main()
Dim fileName As String
Dim aFileStream As FileStream
Dim aWriter As StreamWriter
Dim aReader As StreamReader
fileName = "...\Tester.txt"
Try
aFileStream = New FileStream(fileName, FileMode.OpenOrCreate)
aReader = New StreamReader(aFileStream)
Dim myContent As String = aReader.ReadToEnd()
aWriter = New StreamWriter(aFileStream)
aWriter.WriteLine("World")
Catch ex As Exception
MessageBox.Show("found this {0}", ex.Message)
Finally
If aWriter IsNot Nothing Then
aWriter.Close()
End If
If aReader IsNot Nothing Then
aReader.Close()
End If
If aFileStream IsNot Nothing Then
aFileStream.Close()
End If
End Try
End Sub
これは、すでにファイルにあるテキストを保存するための標準的な方法ですか?
のインスタンスを使用せずに既存の情報を保持できますStreamReader
か?