[英]C# - Async Webclient - Get URL
在DownloadStringAsync之后,如何在DownloadStringCompletedEventHandler中获取URL?
我正在尝试尽快读取一堆网址。 我正在考虑使用一组Web客户端,但是我需要在事件句柄中标识URL。 我要做的是处理返回的html代码的唯一方法。
调用DownLoadStringAsync时添加一个用户状态。 另一个不那么推荐的方法是反射到WebClient中以获取内部字段m_WebRequest。 该对象拥有原始Url,但是在新版本的框架中可能会失败。
var wc = new WebClient();
wc.DownloadStringCompleted += (sender, e) =>
{
WebClient compWC = (WebClient) sender;
string url = e.UserState as string;
Console.WriteLine(compWC.ResponseHeaders[HttpResponseHeader.Server]);
Console.WriteLine(url);
};
wc.DownloadStringAsync(new Uri("http://www.google.nl"), "http://www.google.nl");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.