2013-05-10 200 views
0

我正在爲學校做一個C#項目。轉換字符串文件夾路徑

我需要提取一個.zip文件,但我有一個問題。

我得到那個地方將是解壓文件是FolderBrowserDialog和一切正常,但FolderBrowserDialog給我像"C:\Users\Zé Eduardo\Music"的路徑,但我需要像這樣"C:\\Users\\Zé Eduardo\\Music"

如何將"\"轉換爲"\\"

+0

我可能錯過了一些東西,但我沒有看到你得到什麼和你想要得到的東西之間的區別... – 2013-05-10 11:04:31

+0

@Bartdude我已經編輯了這個問題,雙斜線正在逃脫 – 2013-05-10 11:05:13

+0

爲什麼你需要加倍'\\'?這通常不是必需的。 – Oded 2013-05-10 11:06:19

回答

1

好,這是回答你的問題,但你可能會問錯了問題,

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

@在字面意思上,這是一個逐字字符串,所以正常的轉義規則不適用。實際上,你不需要逃避逃跑角色。

+0

感謝您的回答,問題解決了,解壓縮引用僅適用於「\\」。乾杯 – 2013-05-10 11:17:13

0

要簡單的辦法是使用字符串替換:

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

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

恩,是不是'固定'的關鍵字?????? – 2013-05-10 11:11:30

+0

非常感謝,我不知道爲什麼,但程序只是用「\\」提取我的.zip文件。您的回答是對的,非常感謝您的幫助:) – 2013-05-10 11:13:34