1

我正在使用 youtoube 服务获取视频信息( http://www.youtube.com/get_video_info?video_id=VideoId),它以 :application/x-www-form-urlencoded 的形式返回响应我想用 C# 解码它我尝试过的控制台应用程序:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。请帮我解决这个问题。

4

1 回答 1

2

对 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);
}
于 2013-02-12T06:16:49.917 回答