C# HttpWebRequest没有';我不能在网页上工作

C# HttpWebRequest没有';我不能在网页上工作,c#,httpwebrequest,string,C#,Httpwebrequest,String,我一直使用以下代码从网页加载html源代码: private string GetHtml(string url) { HttpWebRequest web = (HttpWebRequest)WebRequest.Create(url); web.Method = "GET"; WebResponse resp = web.GetResponse(); Stream istrm = resp.GetResponseStream(); StreamReader sr = ne

我一直使用以下代码从网页加载html源代码:

private string GetHtml(string url)
{
  HttpWebRequest web = (HttpWebRequest)WebRequest.Create(url);
  web.Method = "GET";
  WebResponse resp = web.GetResponse();
  Stream istrm = resp.GetResponseStream();
  StreamReader sr = new StreamReader(istrm);
  string html = sr.ReadToEnd();
  sr.Close();
  resp.Close();
  return html;
}
但当url具有以下值时,它将返回一个空字符串:

使用cookiejar(清洁时,使用一些工具)

私有字符串GetHtml(字符串url) { HttpWebRequest web=(HttpWebRequest)WebRequest.Create(url); web.Method=“GET”; CookieContainer cookieJar=新CookieContainer(); web.CookieContainer=cookieJar; 使用(WebResponse resp=web.GetResponse()) { 使用(Stream istrm=resp.GetResponseStream()) { 使用(StreamReader sr=新StreamReader(istrm)) { 字符串html=sr.ReadToEnd(); 高级关闭(); 分别关闭(); 返回html; } } } } 此外,如果情况再次恶化,还可以使用什么:

web.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; web.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)"; web.Referer = url; web.Accept=“text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5”; web.UserAgent=“Mozilla/5.0(Windows;U;Windows NT 6.0;en-US;rv:1.9.1.2)Gecko/20090729 Firefox/3.5.2(.NET CLR 3.5.30729)”; web.Referer=url; web.Accept = "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; web.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)"; web.Referer = url;