C#加载java后下载网页
如何下载使用基于java的加载机制的网页? 由于站点机制,下面的代码返回几乎为空的文档。 在浏览器中查看时,您会看到“正在加载…”,过了一段时间内容就会显示出来。 我还想避免使用WebBrowser控件C#加载java后下载网页,java,c#,download,httpwebrequest,Java,C#,Download,Httpwebrequest,如何下载使用基于java的加载机制的网页? 由于站点机制,下面的代码返回几乎为空的文档。 在浏览器中查看时,您会看到“正在加载…”,过了一段时间内容就会显示出来。 我还想避免使用WebBrowser控件 HtmlDocument doc = new HtmlDocument(); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.AutomaticDecompression = Decomp
HtmlDocument doc = new HtmlDocument();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
if (!string.IsNullOrWhiteSpace(userAgent))
req.UserAgent = userAgent;
if (cookies != null)
{
req.CookieContainer = new CookieContainer();
foreach (Cookie c in cookies)
req.CookieContainer.Add(c);
}
var resp = req.GetResponse();
var resp_str = resp.GetResponseStream();
using (StreamReader sr = new StreamReader(resp_str, Encoding.GetEncoding("windows-1251")))
{
string r = sr.ReadToEnd();
doc.LoadHtml(r);
}
return doc;
您基本上需要一个web浏览器来运行javascript。您的webrequest现在只从服务器获取数据 你可以用,但它不漂亮。这可能会让你对基本问题有所了解