使用StreamWriter向檔案追加行
在C#中處理文件時,一個常見的任務是向現有文件追加行。但是,預設情況下,StreamWriter會覆寫檔案的內容。
要啟用追加功能,請使用帶有bool append參數的StreamWriter建構子。將參數設定為true即可追加至檔案。
在早期版本的C#中,文法如下:
<code class="language-c#">new StreamWriter("c:\file.txt", true);</code>
在C# 4及更高版本中,可以使用更易讀的語法:
<code class="language-c#">new StreamWriter("c:\file.txt", append: true);</code>
此語法明確指定應以追加模式開啟文件,確保後續寫入作業追加到現有內容中。
範例:
<code class="language-c#">using System.IO; public class AppendToFile { public static void Main() { using (var file = new StreamWriter("c:\file.txt", append: true)) { file.WriteLine("Line 1"); file.WriteLine("Line 2"); } } }</code>
透過使用append參數,您可以控制StreamWriter的行為,從而可以在不覆蓋檔案內容的情況下向現有檔案追加行。 請注意,範例中使用了using
語句,這是一種更安全的方式,確保檔案在使用完畢後自動關閉,即使發生異常。
以上是如何使用 C# StreamWriter 將行追加到檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!