我正在爲學校做一個C#項目。轉換字符串文件夾路徑
我需要提取一個.zip
文件,但我有一個問題。
我得到那個地方將是解壓文件是FolderBrowserDialog
和一切正常,但FolderBrowserDialog
給我像"C:\Users\Zé Eduardo\Music"
的路徑,但我需要像這樣"C:\\Users\\Zé Eduardo\\Music"
。
如何將"\"
轉換爲"\\"
?
我正在爲學校做一個C#項目。轉換字符串文件夾路徑
我需要提取一個.zip
文件,但我有一個問題。
我得到那個地方將是解壓文件是FolderBrowserDialog
和一切正常,但FolderBrowserDialog
給我像"C:\Users\Zé Eduardo\Music"
的路徑,但我需要像這樣"C:\\Users\\Zé Eduardo\\Music"
。
如何將"\"
轉換爲"\\"
?
好,這是回答你的問題,但你可能會問錯了問題,
var transformedString = badString.Replace(@"\", @"\\");
的@
在字面意思上,這是一個逐字字符串,所以正常的轉義規則不適用。實際上,你不需要逃避逃跑角色。
感謝您的回答,問題解決了,解壓縮引用僅適用於「\\」。乾杯 – 2013-05-10 11:17:13
要簡單的辦法是使用字符串替換:
String original = @"c:\some\path";
String @fixed = original.Replace("\\", "\\\\"); //Note the double escaping!
//fixed contains "c:\\some\\path"
恩,是不是'固定'的關鍵字?????? – 2013-05-10 11:11:30
非常感謝,我不知道爲什麼,但程序只是用「\\」提取我的.zip文件。您的回答是對的,非常感謝您的幫助:) – 2013-05-10 11:13:34
我可能錯過了一些東西,但我沒有看到你得到什麼和你想要得到的東西之間的區別... – 2013-05-10 11:04:31
@Bartdude我已經編輯了這個問題,雙斜線正在逃脫 – 2013-05-10 11:05:13
爲什麼你需要加倍'\\'?這通常不是必需的。 – Oded 2013-05-10 11:06:19