C#控制台应用程序解码URL编码字符串

C#控制台应用程序解码URL编码字符串,c#,youtube,C#,Youtube,我正在使用YouTube服务获取视频信息( ), 它以以下形式返回响应:application/x-www-form-urlencoded 我想在我尝试过的C#控制台应用程序中对其进行解码:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。 请帮助我解决此问题。对UrlDecode的结果使用System.Web.HttpUtility.ParseQueryString,您将获得一个NameValueCollection,该集合将允许您访问解码的数据 stri

我正在使用YouTube服务获取视频信息( ), 它以以下形式返回响应:application/x-www-form-urlencoded 我想在我尝试过的C#控制台应用程序中对其进行解码:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。
请帮助我解决此问题。

对UrlDecode的结果使用System.Web.HttpUtility.ParseQueryString,您将获得一个NameValueCollection,该集合将允许您访问解码的数据

string query = System.Web.HttpUtility.UrlDecode(input);
NameValueCollection result = System.Web.HttpUtility.ParseQueryString(query);

foreach (var key in result.AllKeys)
{
    var value = result[key];
    Console.WriteLine("{0}: {1}", key, value);
}

解码后,我仍然得到%25和%26以及字符串中的其他解码值