我需要在网站上创建一个功能,管理员可以在其中更改文本框,页眉,正文和页脚以及字体等元素的设计。

我试过了
string[] lines= File.ReadAllLines();方法读取所有行并
File.WriteAllLines()在修改特定行后写入所有行。

我已经调整了css,以使其适合每种样式的元素。

File.WriteAllLines方法之后,有时会将行写在新行中,这将影响所有其他元素样式,这取决于行号。

最佳答案

这是WriteAllLines()的作用:

using (StreamWriter writer = new StreamWriter(path, false, encoding))
{
    foreach (string str in contents)
    {
        writer.WriteLine(str);
    }
}


如果“内容”中的任何字符串包含换行符(“ \ n”或“ \ r \ n”),那么您将获得多余的行写入文件。

也许您可以编写自己的方法,而不是使用WriteAllLines,而是在写入之前替换输出中的任何'\ n'或\ r \ n'。

例如

using (StreamWriter writer = new StreamWriter(path, false, encoding))
{
    foreach (string str in contents)
    {
        writer.WriteLine(str.Replace("\r","").Replace("\n",""));
    }
}

09-11 02:56