[英]How to rewrite a line in VB using StreamRead/StreamWrite
這是我在大學課程中使用的非常基本的代碼。 不幸的是,出於標記的原因,我們只允許使用 StreamRead 和 StreamWrite 類型的函數。 我不確定如何用新值基本上重寫文件中已經存在的行。 我知道我可以刪除文件並重新創建,但我們也會因為這類事情而被標記。 有任何想法嗎?
Private Function WriteTaxableIncome()
Dim TaxableIncomeStreamWriter As IO.StreamWriter
TaxableIncomeStreamWriter = New IO.StreamWriter("C:\Computing\Coursework\TaxableIncome.txt", True)
TaxableIncomeStreamWriter.WriteLine(TaxableIncome)
TaxableIncomeStreamWriter.Close()
End Function
當您創建 StreamWriter 實例時,您已使用New (path As String, append As Boolean)調用構造函數,並將True
傳遞給 append 參數,因此這將使編寫器 Z9516DFB15F51C7EE19A4DBE1D8 覆蓋文件,而不是覆蓋它。 似乎與您想要做的完全相反。 相反,通過False
。 此外,使用將打開和關閉編寫器的Using
塊。 它會自動調用 Dispose,因此您可以確定它的任何部分都沒有打開。
Using writer As New IO.StreamWriter("C:\Computing\Coursework\TaxableIncome.txt", False)
writer.WriteLine(TaxableIncome)
End Using
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.