我正在为学校做一个 C# 项目。
我需要提取一个.zip文件,但我有一个问题。
我得到了要提取的文件所在的路径,FolderBrowserDialog一切正常,但是FolderBrowserDialog给了我类似的东西"C:\Users\Zé Eduardo\Music",但我需要这样的东西"C:\\Users\\Zé Eduardo\\Music"。
我怎样才能转变"\"为"\\"?
好吧,这是您问题的答案,但您可能问错了问题,
var transformedString = badString.Replace(@"\", @"\\");
字面意思是,这@是一个逐字字符串,因此不适用正常的转义规则。实际上,您不需要转义转义字符。
一些简单的事情是使用字符串替换:
String original = @"c:\some\path";
String @fixed = original.Replace("\\", "\\\\"); //Note the double escaping!
//fixed contains "c:\\some\\path"