我有一個從遠程站點檢索html並解析它的過程。我將幾個URL傳遞到方法中,所以我希望每次URL完成解析時都會調整進程併發出屏幕通知。例如,這就是我想要做的事:帶有活動界面進度狀態的Ajax服務器進程?
List<string> urls = ...//load up with arbitary # of urls
foreach (var url in urls)
{
string html = GetContent(url);
//DO SOMETHING
//COMPLETED.. SEND NOTIFICATION TO SCREEN (HOW DO I DO THIS)
}
public static string GetContent(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
using (var stream = request.GetResponse().GetResponseStream())
{
using (var reader = new StreamReader(stream, Encoding.UTF8))
{
return reader.ReadToEnd();
}
}
}
在循環每次迭代中,我要顯示的URL已經完成,並移動到下一個。我怎樣才能做到這一點?