Windows phone 8 下载页面源代码时出错使用WebClient窗口电话8

Windows phone 8 下载页面源代码时出错使用WebClient窗口电话8,windows-phone-8,Windows Phone 8,我正在试着在youtube上下载WindowsPhone8。我已经使用此代码下载了一个页面源代码: public void DownloadWebPage(string VideoID) { string Url="http://www.youtube.com/watch?v=" + VideoID; WebClient webClient = new WebClient(); webClient.Downlo

我正在试着在youtube上下载WindowsPhone8。我已经使用此代码下载了一个页面源代码:

 public void DownloadWebPage(string VideoID)
        {   
string Url="http://www.youtube.com/watch?v=" + VideoID;       
            WebClient webClient = new WebClient();
            webClient.DownloadStringCompleted += new   DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
            webClient.DownloadStringAsync(new System.Uri(Url));
            //var html = webClient.DownloadStringAsync
        }
        public void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                MessageBox.Show(e.Error.Message);             
            }
            else
            {              
                html = e.Result;              
            }
        } 

我不认为删除服务器在获取错误时返回未找到的错误。我尝试了另一个页面的另一个链接,看到它工作正常。在WindowsPhone7.1中,它也可以与这个youtube链接一起使用。有人能帮我吗?对此我将非常感激:

似乎是网络问题。您没有在该设备上连接到Internet,或者youtube在您连接的网络中被阻止,或者您的设备正在通过阻止youtube的代理。我认为网络正常,当我创建新项目时,使用此代码,如果我选择Windows phone OS 7.1,它运行正常并返回页面源代码,但是如果我选择WindowsPhoneOS8.0,它会返回这个错误。我做了很多测试。我用WebRequest测试了你的代码。Youtube正在发送http状态代码402 PaymentRequired。在维基百科中,“如果某个特定IP地址发出过多请求,并且要求此人输入验证码,YouTube将使用此状态。”。所以这可能是原因。你能给我解释一下吗?因为在现在,我的WindowsPhoneOS7.1项目仍然运行正常。谢谢你的帮助!