2017-03-24 99 views
0

我讀一個CSS文件中這樣說:在CSS文件(C#)替換字符串

string path_to_default_css = HttpContext.Current.Server.MapPath("~/assets/test.css"); 
string cssdefault = sr.ReadToEnd(); 

我想以這種方式來替換這個CSS文件中某些字符串:

cssdefault.Replace("#252830","#000000); 

但替換不起作用。

這是在CSS文件中的readed字符串表示:

.slider-handle { 
position: absolute; 
width: 20px; 
height: 20px; 
background-color: #252830; 
background-image: -webkit-linear-gradient(top, #252830 0%, #252830 100%); 
background-image: -o-linear-gradient(top, #252830 0%, #252830 100%); 
background-image: linear-gradient(to bottom, #252830 0%, #252830 100%); 
} 
+0

你總是可以有另一個CSS重寫你想改變的東西。你目前看起來(不能告訴,部分代碼,什麼sr從?)試圖物理重寫文件,將改變它爲每個人,這是你想要的? –

+1

你正在檢查'Replace'的返回值,還是在方法調用之後檢查'cssdefault'字符串?字符串在C#中是不可變的,因此您需要返回值。 – ne1410s

+2

你在做'cssdefault = cssdefault.Replace(「#252830」,「#000000」);'' – Stuart

回答

3

沒有看到所有的代碼,我不知道你在做什麼,但一個猜測是,你在呼喚.Replace但不分配結果給任何東西。

你需要做的

cssdefault = cssdefault.Replace("#252830","#000000");