";解码”;特殊字符:%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);
}

";解码”;特殊字符:%c3->Ö;,%20->;空间等

您可以使用:

HttpUtility.UrlDecode(myString)

https://msdn.microsoft.com/en-us/library/4fkewx0t(v=vs.110).aspx

此处:

HttpUtility.UrlDecode(dir);

对字符串进行UrlDecode,然后丢弃结果。你可能想写:

dir = HttpUtility.UrlDecode(dir);