WebClient获取更新源

时间:2012-03-04 09:40:27

标签: c# httpwebrequest webclient httpwebresponse

我遇到的情况是,我从使用WebClient / HttpWebRequest的网站获取的源与网页浏览的实际来源不同(不同的button_onclick)。

我想在发送第一个来源后,网站会非常短暂地更新按钮, 我希望得到一个网站的更新来源,就像我已经“在那里”一样。

我尝试了一些东西,但我真的不知道该怎么做。

这是我的尝试:

public class KeepAliveWebClient : WebClient
{
    public string DownloadString(string address)
    {
        return base.DownloadString(address);
    }
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        request.KeepAlive = true;
        return request;
    }

    protected override WebResponse GetWebResponse(WebRequest request)
    {
        var response = base.GetWebResponse(request);
        Thread.Sleep(2000);
        var newResponse = base.GetWebResponse(request);

        return newResponse;
    }
}

提前致谢。

0 个答案:

没有答案