【问题标题】:accessing DownloadStringAsync that resides in another class访问位于另一个类中的 DownloadStringAsync
【发布时间】:2011-12-06 23:58:01
【问题描述】:

我正在使用 webclient 从类中进行异步下载。即

public void download()
{
    WebClient client = new WebClient();
    client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    client.DownloadStringAsync(new Uri("http://www.url.com"));
}

我正在尝试使用CancelAysnc 方法,我想我会使用类似的东西:

client.CancelAsync();

但我想将它用在例如点击事件方法上。当然,当我尝试使用上面的示例时,它不了解客户端。如何访问它?

谢谢

【问题讨论】:

    标签: c# webclient


    【解决方案1】:

    您必须将客户端对象存储在局部变量之外的其他位置。这样您就可以在 download() 方法之外访问它。

    【讨论】:

      【解决方案2】:

      范围...

      WebClient client;
      public void download() {
          client = new WebClient();
          // Further code...
      }
      
      public void cancel() {
          client.CancelAsync();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-22
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多