";解码”;特殊字符:%c3->Ö;,%20->;空间等
本文关键字:gt #214 空间 %20- quot 解码 特殊字符 %c3- | 更新日期: 2023-09-27 18:27:50
我想实现一个小的Dropdown,它将显示我在文件夹中搜索的项目。
所以,问题是我是德国人,我们有像É、Ö、Ü等角色。
这些人物的表现方式很奇怪。例如,字符Ö是"%c3"。此外,空格显示为"%20"。
有没有一种简单的方法可以在不使用string.Replace
函数的情况下更改它们?
我的代码:
try
{
string dirPath = (Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
"''Arma 3 - Other Profiles");
List<string> dirs = new List<string>(Directory.EnumerateDirectories(dirPath));
foreach (var dir in dirs)
{
HttpUtility.UrlDecode(dir);
MessageBox.Show(dir);
comboBox1.Items.Add(dir.ToString());
}
}
catch (UnauthorizedAccessException UAEx)
{
Console.WriteLine(UAEx.Message);
}
catch (PathTooLongException PathEx)
{
Console.WriteLine(PathEx.Message);
}
您可以使用:
HttpUtility.UrlDecode(myString)
https://msdn.microsoft.com/en-us/library/4fkewx0t(v=vs.110).aspx
此处:
HttpUtility.UrlDecode(dir);
对字符串进行UrlDecode,然后丢弃结果。你可能想写:
dir = HttpUtility.UrlDecode(dir);