C# 通过WebClient下载JSON

C# 通过WebClient下载JSON,c#,wpf,json,webclient,C#,Wpf,Json,Webclient,我正试图从Twitter上下载一个JSON,包括所有授权和内容。 WebClient wc = new WebClient(); wc.DownloadStringCompleted += (b, a) => { if (a.Cancelled) MessageBox.Show("Download Canceled!"); else if (a.Error != null) MessageBox.Show("Download Error!")

我正试图从Twitter上下载一个JSON,包括所有授权和内容。

WebClient wc = new WebClient();
wc.DownloadStringCompleted += (b, a) => {
    if (a.Cancelled)
        MessageBox.Show("Download Canceled!");
    else if (a.Error != null)
        MessageBox.Show("Download Error!");
    else
        string g = a.Result;
};
wc.DownloadStringAsync(new Uri("TWITTER_JSON"));
TWITTER_-JSON
是一个长地址,有许多授权头,提供JSON)

当我运行此命令时,会显示第二条消息(“下载错误!”)。为什么?我该如何解决这个问题呢?

a.Error实际上是一个异常对象。您是否尝试过检查它以查看异常详细信息包含哪些内容

MessageBox.Show( a.Error.ToString() );
这会给你更多的关于到底出了什么问题的信息


阅读Eric Lippert最近在上发表的博文也可能会有所帮助。

a.Error包含哪些内容?这将是一个很好的起点…下载错误!要显示,错误必须包含某些内容;也就是说,它不是空的。。。那么有什么例外呢?而不是
MessageBox.Show(“下载错误!”)
put
MessageBox.Show(“下载错误!”+a.Error.ToString())如果这没有用,请尝试内部异常…这是您的问题,您无权提出您试图提出的请求。您需要检查API的文档,并仔细检查传递的值,以确保所有内容都是正确的。