C# 转换字符串文件夹路径

C# 转换字符串文件夹路径,c#,string,dotnetzip,C#,String,Dotnetzip,我正在为学校做一个C#项目 我需要解压缩一个.zip文件,但我有一个问题 我用FolderBrowserDialog获得了要提取的文件的路径,一切正常,但是FolderBrowserDialog给了我类似“C:\Users\ZéEduardo\Music”,但我需要类似这样的“C:\\Users\\ZéEduardo\\Music” 如何将“\”转换为“\\”?简单的方法是使用字符串替换: String original = @"c:\some\path"; String @fixed = or

我正在为学校做一个C#项目

我需要解压缩一个
.zip
文件,但我有一个问题

我用
FolderBrowserDialog
获得了要提取的文件的路径,一切正常,但是
FolderBrowserDialog
给了我类似
“C:\Users\ZéEduardo\Music”
,但我需要类似这样的
“C:\\Users\\ZéEduardo\\Music”


如何将
“\”
转换为
“\\”

简单的方法是使用字符串替换:

String original = @"c:\some\path";
String @fixed = original.Replace("\\", "\\\\"); //Note the double escaping!

//fixed contains "c:\\some\\path"

这是你问题的答案但你可能问错了

var transformedString = badString.Replace(@"\", @"\\");


@
的字面意思是,这是一个逐字的字符串,所以一般的转义规则不适用。实际上,你不需要逃避转义字符。

我可能错过了一些东西,但我看不出你得到的和你想要得到的之间有什么区别…@Bartdude我编辑了这个问题,双斜杠被逃避了为什么你需要把`\``加倍?这不是一般需要的;如果你的意思是调试器中有双斜杠,那是正常的:尝试显示值,你会看到其中没有双斜杠…你有没有尝试过
path.Replace(@“\”,@“\”)
erm,是不是
固定了
关键字?????非常感谢,我不知道为什么,但程序只是用“\”提取了我的.zip文件。您的答案是正确的,非常感谢您的帮助:)谢谢您的回答,问题解决了,解压参考仅适用于“\\”。干杯