在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
現在「你好」已與「世界」覆蓋。
我想保留在文件中現有的文本,所以我想我可以閱讀的文本到一個變量中,然後再寫入新的東西:
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
的實例嗎?
+1所有額外的幫助 - 儘管我已經知道的StreamWriter有一個重載的構造函數,我想明確地建立在我的代碼一個FileStream。 – whytheq 2013-03-03 17:54:42
@whytheq:如果它回答你的問題,請考慮接受和/或upvoting它。 – Neolisk 2013-03-04 14:35:51
[**這裏**](http://stackoverflow.com/users/1179880/whytheq?tab=questions)你可以看到我最終標記了所有我問的問題的答案 - 但我問了很多問題,喜歡延遲標記它們以防萬一任何人想要貢獻。 (你熱衷於達到5k分!) – whytheq 2013-03-04 14:55:48