2013-02-12 120 views
1

我使用youtoube服務來獲得視頻信息( http://www.youtube.com/get_video_info?video_id=VideoId), 它的形式返回響應:應用程序/ x-WWW窗體-urlencoded 我想在C#控制檯應用程序解碼我曾嘗試過:System.Web.HttpUtility.UrlDecode 但它返回相同的字符串。 請幫我解決這個問題。C#控制檯應用程序解碼url編碼字符串

+0

解碼後仍然得到%25和%26和其他解碼值在字符串 – 2013-02-12 05:48:09

回答

1

對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); 
}