Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#加载java后下载网页_Java_C#_Download_Httpwebrequest - Fatal编程技术网

C#加载java后下载网页

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

如何下载使用基于java的加载机制的网页? 由于站点机制,下面的代码返回几乎为空的文档。 在浏览器中查看时,您会看到“正在加载…”,过了一段时间内容就会显示出来。 我还想避免使用WebBrowser控件

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现在只从服务器获取数据

你可以用,但它不漂亮。这可能会让你对基本问题有所了解