簡體   English   中英

如何在 VB 中使用 StreamRead/StreamWrite 重寫一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM