我正在为学校做一个 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"