我遇到的情况是,我从使用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;
}
}
提前致谢。