簡體   English   中英

C# - 附加文本文件

[英]C# - Appending text files

我有代碼讀取文件,然后將其轉換為字符串,然后將字符串寫入新文件,雖然有人可以演示如何將此字符串附加到目標文件(而不是覆蓋它)

private static void Ignore()
{
    System.IO.StreamReader myFile =
       new System.IO.StreamReader("c:\\test.txt");
    string myString = myFile.ReadToEnd();

    myFile.Close();
    Console.WriteLine(myString);

    // Write the string to a file.
    System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test2.txt");
    file.WriteLine(myString);

    file.Close();
}

如果文件很小,您可以在兩個代碼行中進行讀寫。

var myString = File.ReadAllText("c:\\test.txt");
File.AppendAllText("c:\\test2.txt", myString);

如果文件很大,您可以逐行讀寫:

using (var source = new StreamReader("c:\\test.txt"))
using (var destination = File.AppendText("c:\\test2.txt"))
{
    var line = source.ReadLine();
    destination.WriteLine(line);
}
using(StreamWriter file = File.AppendText(@"c:\test2.txt"))
{
    file.WriteLine(myString);
}

使用File.AppendAllText

File.AppendAllText("c:\\test2.txt", myString)

另外,要閱讀它,您可以使用File.ReadAllText來讀取它。 否則,在完成文件后,使用using語句來處理流。

嘗試

StreamWriter writer = File.AppendText("C:\\test.txt");
writer.WriteLine(mystring);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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