C#:带有换行符的WriteFile

时间:2012-10-22 07:40:06

标签: c# file save

我有几个网站文件,我必须系统地编辑。因此,我写了一个改变某些行的小程序。我用

阅读了内容
List<string> list = new List<string>(
                        File.ReadAllLines(fileName,
                                          Encoding.GetEncoding(1252))
                                    );

进行更改,并使用

保存内容
System.IO.StreamWriter file = new System.IO.StreamWriter(fileName, false, Encoding.GetEncoding(1252));
file.WriteLine(content);

可悲的是,这会将内容保存在一行中而不会出现换行符。您能否告诉我我必须使用哪些其他功能或如何调整代码以便原始换行符不会在写入文件的过程中丢失?

1 个答案:

答案 0 :(得分:2)

尝试使用File.WriteAllLines方法:

根据MSDN:

  

创建一个新文件,将一个或多个字符串写入该文件,然后关闭该文件。

代码:

List<string> list = new List<string>(
                    File.ReadAllLines(fileName,
                                      Encoding.GetEncoding(1252))
                                );
// ... do something (editing) ... 
File.WriteAllLines(fileName, list);