首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >打开现有文件,追加一行

打开现有文件,追加一行
EN

Stack Overflow用户
提问于 2010-05-15 03:30:17
回答 8查看 325.1K关注 0票数 284

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

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-05-15 03:34:06

您可以使用File.AppendAllText来实现此目的:

代码语言:javascript
复制
File.AppendAllText(@"c:\path\file.txt", "text content" + Environment.NewLine);
票数 406
EN

Stack Overflow用户

发布于 2010-05-15 03:33:39

代码语言:javascript
复制
using (StreamWriter w = File.AppendText("myFile.txt"))
{
  w.WriteLine("hello");
}
票数 132
EN

Stack Overflow用户

发布于 2013-10-31 03:01:53

选择一!但第一个非常简单。最后一个可能是用于文件操作的util:

代码语言:javascript
复制
//Method 1 (I like this)
File.AppendAllLines(
    "FileAppendAllLines.txt", 
    new string[] { "line1", "line2", "line3" });

//Method 2
File.AppendAllText(
    "FileAppendAllText.txt",
    "line1" + Environment.NewLine +
    "line2" + Environment.NewLine +
    "line3" + Environment.NewLine);

//Method 3
using (StreamWriter stream = File.AppendText("FileAppendText.txt"))
{
    stream.WriteLine("line1");
    stream.WriteLine("line2");
    stream.WriteLine("line3");
}

//Method 4
using (StreamWriter stream = new StreamWriter("StreamWriter.txt", true))
{
    stream.WriteLine("line1");
    stream.WriteLine("line2");
    stream.WriteLine("line3");
}

//Method 5
using (StreamWriter stream = new FileInfo("FileInfo.txt").AppendText())
{
    stream.WriteLine("line1");
    stream.WriteLine("line2");
    stream.WriteLine("line3");
}
票数 83
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2837020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档