2014-03-03 97 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

相關問題