我在asp.net mvc工作。要將\
字符替換爲/
字符。但它不起作用。 讓替換子串不工作
string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\","/");
我得到第二行的錯誤。請幫助如何更換。
我在asp.net mvc工作。要將\
字符替換爲/
字符。但它不起作用。 讓替換子串不工作
string path="D:\Qamar\Cartoons\Image.jpg";
path=path.Replace("\","/");
我得到第二行的錯誤。請幫助如何更換。
\
是c#中字符串文字中特殊的轉義字符。 你可以先用@
字符串,使其逐字或逃避\
另一個\
:
path=path.Replace(@"\","/");
或
path=path.Replace("\\","/");
您需要逃回斜槓。最簡單的方法是用@前綴的字符串:
path=path.Replace(@"\","/");
另一種方法是用一個反斜槓逃脫它:
path=path.Replace("\\","/");
試試這個
th=path.Replace("\\","/")
\
是escape character,所以你代碼甚至不會編譯使用@
或\\
來編譯代碼。然後它會工作
string [email protected]"D:\Qamar\Cartoons\Image.jpg";
path=path.Replace(@"\","/");
或
string path="D:\\Qamar\\Cartoons\\Image.jpg";
path=path.Replace("\\","/");
,但如果你用路徑或URI,則可以使用內置的C#的方法來做到這一點像以前一樣「的
System.Uri uri1 = new Uri(@"D:\Qamar\Cartoons\Image.jpg");
string whatYouWant = uri1.AbsolutePath; //Result is: "D:/Qamar/Cartoons/Image.jpg"
使用@ \「 –
http://stackoverflow.com/questions/4673437/c-sharp-replace-characters可能會幫助你。 – Mogli
_「我在第二行發生錯誤。」 - 如果你解釋了什麼樣的錯誤,這將是很好的。這不是代替不起作用,你會得到一個編譯錯誤。 – CodeCaster