簡體   English   中英

字符串崩潰程序中的C#特殊字符

[英]C# Special Characters in String Crashing Program

我的路徑有點問題:

"D:\\Music\\DJ Ti%C3%ABsto\\Tiesto\\Adagio For Strings (Spirit of London).mp3"
"D:\\Music\\Dj Tiësto\\Tiesto\\Adagio For Strings (Spirit of London).mp3"

目前,當它將該路徑發送到我的音頻庫時,它無法打開路徑。 (它崩潰的原因是試圖將-1分配給軌跡欄......但它無關緊要)。

所以我想知道,無論如何都要阻止C#用%[code]切換特殊字符? 我為“[”和“]”做了一個.Replace,但我不必查找每一個特殊字符,並添加一行代碼來防止它。 有沒有辦法解決?

調用Uri.UnescapeDataString

順便說一下,當把路徑放在字符串中時,你可以在字符串前放一個@符號來告訴編譯器不要處理轉義碼,如下所示: @"D:\\Music\\DJ Tiësto\\Tiesto\\Adagio For Strings (Spirit of London).mp3" 這樣,您不需要將每個反斜杠加倍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM