2011-12-06 54 views
0

我正在使用webclient在類中執行異步下載。即訪問駐留在另一個類中的DownloadStringAsync

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

我想利用CancelAysnc方法的,我相信我會使用類似:

client.CancelAsync(); 

但我想使用它,例如,點擊事件方法。當然,當我嘗試使用上面的示例時,它不知道客戶端。我如何訪問它?

謝謝

回答

1

您將不得不將客戶端對象存儲在本地變量以外的地方。這樣您就可以在download()方法之外訪問它。

1

範圍...

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

public void cancel() { 
    client.CancelAsync(); 
}