用C#替换所有’\’字符到’/’

如何用C#将字符串中的所有’\’字符替换为’/’? 例如,我需要从@“c:\ abc \ def”创建@“c:/ abc / def”。

替换function似乎合适:

string input = @"c:\abc\def"; string result = input.Replace(@"\", "/"); 

并且要小心共同的问题:

由于.NET中的字符串不变性,此函数不会修改您在其上调用它的字符串实例=>它返回结果。

 var replaced = originalStr.Replace( "\\", "/" ); 

你需要逃避\

 mystring.Replace("\\", "/"); 
 var origString = origString.Replace(@"\", @"/"); 
 string result = @"c:\asb\def".Replace(Path.DirectorySeparatorChar,Path.AltDirectorySeparatorChar); 
 @"C:\abc\def\".Replace(@"\", @"/"); 
 string first = @"c:/abc/def"; string sec = first.Replace("/","\\");