繁体   English   中英

Windows Phone 7上带有WebClient的System.NotSupportedException

[英]System.NotSupportedException with WebClient on Windows Phone 7

我在Windows Phone 7上使用WebClient时遇到一些问题。我目前正在尝试通过将文件下载到字符串中来使用它,以便可以使用JSON.NET解析字符串。 不幸的是,我似乎还无法将文件转换成字符串。 这是我的代码:

private void GetFileAsString()
{
    var client = new WebClient();
    client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(sClient_DownloadStringCompleted);  
    client.DownloadStringAsync(new Uri(searchData.searchurl, UriKind.Relative));
}
private void sClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    if (e.Error == null)
    {
        textBlock1.Text = e.Result;
    }
    else
    {
        textBlock1.Text = e.Error.ToString();
    }
}

这是我收到的错误的屏幕截图: http : //k.min.us/jzvIAYJ18uQbV.png

我在网上已经浏览了很多,似乎找不到解决此问题的方法,包括本网站以前的帖子中。 非常感谢您的任何帮助!

你需要设置BaseAddress财产上的WebClient实例正确,当您使用UriKind.Relative ,或者只是使用绝对Uri -否则它试图使用你的XAP的起源Uri ...

MSDN文档提出了您可能遇到的两个可能的问题。 您没有给我们足够的信息来肯定地说。

http://msdn.microsoft.com/zh-CN/library/ms144202(v=VS.95).aspx

此方法使用GET方法检索指定的资源。 资源是异步下载的。 下载完成后,将引发DownloadStringCompleted事件。 下载的字符串在DownloadStringCompletedEventArgs的Result属性中可用。 在完成第一个字符串下载操作之前,不能在同一WebClient对象上再次调用DownloadStringAsync方法。 这样做会导致异常。

如果BaseAddress属性不是一个空字符串,并且该地址不包含绝对URI,则该地址必须是与URI相结合以形成所请求数据的绝对URI的相对URI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM