Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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# 如何恢复页面的完整html,包括javascript生成的内容_C#_Html_Asp.net - Fatal编程技术网

C# 如何恢复页面的完整html,包括javascript生成的内容

C# 如何恢复页面的完整html,包括javascript生成的内容,c#,html,asp.net,C#,Html,Asp.net,如何恢复页面的完整html,包括javascript生成的内容。问题是我想访问select标记的内容,但是页面却变空了,这可能是动态生成的。求你了,我就要放弃了! 我只是发布了一段代码,因为这非常大,如果我觉得有必要把整个代码 res = (HttpWebResponse)req.GetResponse(); res.Cookies = req.CookieContainer.GetCookies(req.RequestUri); cookieContainer.Add(res.Cookies)

如何恢复页面的完整html,包括javascript生成的内容。问题是我想访问select标记的内容,但是页面却变空了,这可能是动态生成的。求你了,我就要放弃了! 我只是发布了一段代码,因为这非常大,如果我觉得有必要把整个代码

res = (HttpWebResponse)req.GetResponse();
res.Cookies = req.CookieContainer.GetCookies(req.RequestUri);
cookieContainer.Add(res.Cookies);

sr = new StreamReader(res.GetResponseStream());
getHtml = sr.ReadToEnd();
viewstate = rxViewstate.Match(getHtml).Groups[1].Value;
EventValdidation = rxEventValidation.Match(getHtml).Groups[1].Value;
viewstate = HttpUtility.UrlEncode(viewstate);
EventValdidation = HttpUtility.UrlEncode(EventValdidation);

//Here I should take the contents of the select tag.
getHtml = rxDropDownMenu.Match(getHtml).Groups[2].Value;

您不能只使用
HttpWebRequest
来实现这一点,所做的只是下载原始HTML和非链接JavaScript文件

它也不会运行JavaScript或提供任何类型的DOM供您检查


你真的需要使用
WebBrowser
或者类似的东西。

我忘了说,如果问题中有错误,很抱歉,我用了一个翻译,为什么英语写得不好呢。我是巴西人。您必须评估javascript服务器端,并获得被操纵的DOM对象。我的应用程序运行在控制台上,不要考虑使用WebBrowser控件。啊,我快被这一切搞疯了。@Patterson在控制台应用程序中使用Webbrowser控件有什么不对?当然可以。你有什么例子吗?@Patterson不,我没有。但这将是一个比重新措辞更好的问题:)WebBrowser可能需要一个消息泵。不过你可以用冬虫夏草。