繁体   English   中英

C#-异步Webclient-获取URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM