C# 向文件追加新行的最精简/最短方式

C# 向文件追加新行的最精简/最短方式,c#,.net,windows,C#,.net,Windows,在文件中添加文本有多种方法,尽管我想知道是否有人知道最短的方法 e、 g.在现有txt文件中添加新行: line1 line2 <new-line-here> line1 第2行 试试这段代码 StreamWriter sw = File.AppendText(file_path); sw.WriteLine("appended text"); Source=类似于: File.AppendAllText("c:\filepath.txt", "text to append");

在文件中添加文本有多种方法,尽管我想知道是否有人知道最短的方法

e、 g.在现有txt文件中添加新行:

line1
line2
<new-line-here>
line1
第2行
试试这段代码

StreamWriter sw = File.AppendText(file_path);
sw.WriteLine("appended text");

Source=

类似于:

File.AppendAllText("c:\filepath.txt", "text to append");

有关详细信息,请参阅。该类有许多有用的静态方法来执行常见的文件操作。

该文件类的静态方法使其非常简单:

File.AppendAllLines("filename.txt", new string[] { "text to append" });
编辑:使用数组稍微短一些

System.IO.File.AppendAllText("some file", Environment.NewLine);
这就是你的意思吗

 System.IO.File.AppendAllText(@"c:\test.txt",Environment.NewLine);

是正确的方法,只是\n不会这样做

@driis:Append-all-text不一定会添加新行。“Append-all-text不一定会添加新行”-如果你问得好的话会添加新行。@M.Babcock如果你做
File.appendall-text(“c:\filepath.txt”,String.Format(“{0}text to Append”,Environment.NewLine))
?@michielvoo:这会起作用,但是如果文件在追加之前是空的,那么它将在顶部包含一个空行。StreamWriter应该被释放。实际上这应该被接受。即使您需要将IEnumerable传递到
AppendAllLines
,它也总是比
AppendAllText
短。使用
AppendAllText
您还需要添加
Environment.NewLine
。比新字符串[]{}..占用的字符数更多的字符将不是完整的换行符,应为“\n\r”或Environment.NewLine。(字符10和13我认为是ascii)你的意思是追加一行新的文本,还是换行字符?这两个问题的答案混合在这里。