1
我使用youtoube服務來獲得視頻信息( http://www.youtube.com/get_video_info?video_id=VideoId), 它的形式返回響應:應用程序/ x-WWW窗體-urlencoded 我想在C#控制檯應用程序解碼我曾嘗試過:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。 請幫我解決這個問題。C#控制檯應用程序解碼url編碼字符串
我使用youtoube服務來獲得視頻信息( http://www.youtube.com/get_video_info?video_id=VideoId), 它的形式返回響應:應用程序/ x-WWW窗體-urlencoded 我想在C#控制檯應用程序解碼我曾嘗試過:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。 請幫我解決這個問題。C#控制檯應用程序解碼url編碼字符串
對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和其他解碼值在字符串 – 2013-02-12 05:48:09