【问题标题】:C#: WriteFile with Line BreaksC#:带换行符的 WriteFile
【发布时间】:2012-10-22 07:40:06
【问题描述】:

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

阅读了内容
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);

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

【问题讨论】:

  • 这里的“内容”是什么?向我们展示更多相关代码
  • 内容仅限&lt;html&gt;&lt;head&gt;&lt;title&gt;The Title&lt;/title&gt;&lt;/head&gt; ...

标签: c# file save


【解决方案1】:

尝试改用File.WriteAllLines 方法:

根据 MSDN:

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

代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多