我想打开一个文本文件,添加一行,然后关闭它。


当前回答

文件。AppendText会这样做:

using (StreamWriter w = File.AppendText("textFile.txt")) 
{
    w.WriteLine ("-------HURRAY----------");
    w.Flush();
}

其他回答

或者您可以使用File。AppendAllLines(字符串,IEnumerable <字符串>)

File.AppendAllLines(@"C:\Path\file.txt", new[] { "my text content" });

你可以看看TextWriter类。

//Open File
TextWriter tw = new StreamWriter("file.txt");

//Write to file
tw.WriteLine("test info");

//Close File
tw.Close();
using (StreamWriter w = File.AppendText("myFile.txt"))
{
  w.WriteLine("hello");
}

您可以使用File。它的AppendAllText:

File.AppendAllText(@"c:\path\file.txt", "text content" + Environment.NewLine);

文件。AppendText会这样做:

using (StreamWriter w = File.AppendText("textFile.txt")) 
{
    w.WriteLine ("-------HURRAY----------");
    w.Flush();
}