C# - 附加文本文件

时间:2011-06-18 17:24:12

标签: c# .net windows

我有代码读取文件,然后将其转换为字符串,然后将字符串写入新文件,尽管有人可以演示如何将此字符串附加到目标文件(而不是覆盖它)

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();
}

4 个答案:

答案 0 :(得分:15)

如果文件很小,您可以用两个代码行进行读写。

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);
}

答案 1 :(得分:8)

using(StreamWriter file = File.AppendText(@"c:\test2.txt"))
{
    file.WriteLine(myString);
}

答案 2 :(得分:5)

使用File.AppendAllText

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

另外,要阅读它,您可以使用File.ReadAllText来阅读它。否则,在完成文件后,使用using语句来处理流。

答案 3 :(得分:1)

尝试

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