【发布时间】:2013-04-07 22:03:58
【问题描述】:
我想在 Windows Phone 应用程序中非异步下载数据。我会创建一个下载器类,并在其中有一个简单的方法来从 URL 下载字符串。在其他平台上,我会使用:
public class TextDownloader
{
public string GetString(string url)
{
WebClient web = new WebClient();
string s = web.DownloadString("http://www.google.com");
return s;
}
}
它会很好用:简单、最少的代码。但是,WebClient.DownloadString 方法在 Windows Phone 7 上不可用,也没有很多 WebRequest 选项。有没有其他方法可以在 Windows Phone 中非异步下载数据?我宁愿不必为下载和错误创建多个事件,只需一个简单的方法返回值或抛出异常。
【问题讨论】:
-
@lelyor,这与这个问题有什么关系?
-
你应该使用异步方式来避免阻塞你的 UI 线程——这就是现在 WP 上的事情。
-
@igrali 我知道这是一个完全老问题,但在这种情况下,我会在非 UI 线程上调用同步下载方法。
标签: c# windows-phone-7 asynchronous download webclient