0

我有几个必须系统编辑的网站文件。因此,我编写了一个更改某些行的小程序。我阅读了内容

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

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

4

1 回答 1

2

尝试改用File.WriteAllLines方法:

根据 MSDN:

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

代码:

List<string> list = new List<string>(
                    File.ReadAllLines(fileName,
                                      Encoding.GetEncoding(1252))
                                );
// ... do something (editing) ... 
File.WriteAllLines(fileName, list);
于 2012-10-22T07:42:15.253 回答