2014-03-03 98 views
0

我需要在管理员可以更改元素(如文本框,标题,正文和页脚以及字体)设计的网站中创建一个功能。如何在ASP.NET中使用C#编辑css文件以更改网站设计

我试图 string[] lines= File.ReadAllLines();方法来读取所有行和 File.WriteAllLines()到修饰特定行之后的所有行写。

我已经调整了CSS以适应每个元素的每个样式单行。

经过File.WriteAllLines方法后,有时会用新行写入行,这会影响所有其他元素样式,因为它取决于行号。

+2

请提供你在做什么,你期待什么样的简明,具体的例子和。 –

+0

在网站上,管理员将选择他想要的颜色,字体,标题颜色,背景图片等,并通过点击按钮进行保存,这应该保存在CSS文件中。没有手动的CSS编辑,它应该是动态的。 我也会尝试其他方法。 – Srikanth

+0

我认为你需要更具体的这一点:“线有时写在一个新的行” –

回答

0

这是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","")); 
    } 
} 
+0

str.Replace(“\ n”,“”); 这有助于避免排队中的新行,谢谢。 – Srikanth

0

在C#: 有点像这个

TextboxName.Style.Add("font-size", "14px"); 
+0

它是一样的,但我会在css文件中写入font-size:14px。 这将适用于整个页面,或者我也可以使用CSS到其他页面。 – Srikanth

相关问题