我需要在网站上创建一个功能,管理员可以在其中更改文本框,页眉,正文和页脚以及字体等元素的设计。
我试过了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",""));
}
}