【问题标题】:Windows phone 8 - Download html code not watingWindows phone 8 - 下载 html 代码不等待
【发布时间】:2015-03-31 23:27:15
【问题描述】:

在继续处理这些数据之前,我需要下载 5 段 HTML。如何重写此代码以等待所有下载完成后再继续?

public string izvuci_sliku(string linka)
{
     WebClient webclient = new WebClient();
     link = "";
     webclient.DownloadStringCompleted += webclient_DownloadStringCompleted3;
     webclient.DownloadStringAsync(new Uri(linka));
     //wait upper line and then go one
     return "";
}

【问题讨论】:

  • 不要使用异步调用,那么...
  • .downloadstring()...
  • 'System.Net.WebClient' 不包含'DownloadString' 的定义,并且找不到接受'System.Net.WebClient' 类型的第一个参数的扩展方法'DownloadString'(你是缺少 using 指令或程序集引用?)--> 这是 windows phone 8 不是桌面应用程序。
  • 数字...好吧,必须在某个地方有一个同步版本。否则,您将无法使用回调或完成处理程序,或者您为处理异步响应而设置的任何内容。
  • 澄清问题

标签: c# http windows-phone-8 web


【解决方案1】:

我认为这是银光的遗产。您将需要执行异步调用,但您可以使用await 和 TPL 以一种看起来更像是方法中的同步代码的方式执行此操作。

请参阅 Stephen Cleary 对 this question 的回答,了解其工作原理的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多