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

时间:2009-11-04 00:15:18

标签: c# string

我的路径有点问题:

"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,但我不必查找每一个特殊字符,并添加一行代码来防止它。反正有吗?

1 个答案:

答案 0 :(得分:5)

致电Uri.UnescapeDataString

顺便说一句,在将字符串放入字符串时,可以在字符串前加上@符号,告诉编译器不要处理转义码,如下所示:@"D:\Music\DJ Tiësto\Tiesto\Adagio For Strings (Spirit of London).mp3"。这样,您就不需要将每个反斜杠加倍。