请问 怎样用异步委托进行下载(多线程下载问题)
由于功能需要,请教:
假设已有个数组存有200个网址(不考虑地址无效):links[200],如何用异步委托(是不是最好用异步委托?)实现200个网页下载到对应的数组: downloaded[200]?
这是我已实现的下载单个网页的方法,
public void StartDownload()
{
//文本框srcAddress输入一个网址到remoteUrl
string remoteUrl = srcAddress.Text;
try
{
WebClient myWebClient = new WebClient();
label1.Text = "开始下载文件...";
byte[] myDataBuffer = myWebClient.DownloadData(remoteUrl);
//将buffer中的字节吗重新中文编码,保存到data。
label1.Text = "下载完毕!";
string data = new string(System.Text.Encoding.GetEncoding("GB2312").GetChars(myDataBuffer));
}
catch (WebException exp)
{
MessageBox.Show(exp.Message, "Error");
}
}
请教高手 ~!