如何复制html页面

时间:2014-03-27 15:22:13

标签: c# asp.net web-services

您好我需要复制登录后显示的完整html页面。

  1. 我必须构建将填充用户和密码的HttpWebRequest,并按homeLogin $ connect

  2. 当我在页面上,我需要我将复制它 我浏览了重定向页面,我只能复制第一页

  3. (1)第一步我喜欢这个

    myWebRespClass.PostString += "__REQUESTDIGEST=" + myWebRespClass.GetValueByID("__REQUESTDIGEST") + "&";
    myWebRespClass.PostString += "__EVENTTARGET=homeLogin$connectLb&";
    myWebRespClass.PostString += "__VIEWSTATE=" + myWebRespClass.GetValueByID("__VIEWSTATE") + "&";
    myWebRespClass.PostString += "__EVENTVALIDATION=" + myWebRespClass.GetValueByID("__EVENTVALIDATION") + "&";
    myWebRespClass.PostString += "homeLogin$txtUsername=" + strUser + "&";
    myWebRespClass.PostString += "homeLogin$txtPassword=" + strPass;
    myWebRespClass.CreatePostWebRequest("https://services.test.com/Page1/loginHome.aspx");
    

    之后我试图自己到第二页,因为重定向确实无效。

    myWebRespClass.CreatePostWebRequest("https://services.test.com/Page2/IneedThisPAge.aspx");
    

    任何人都知道这么简单吗?我遇到了这个问题3天了。帮助

2 个答案:

答案 0 :(得分:0)

在Chrome中,您可以使用Google屏幕捕获工具。

但如果必须以编程方式完成,那么就会有代码库,如:http://www.websitesscreenshot.com/Capture-screenshot-of-website-in-c-sharp.html

答案 1 :(得分:0)

定义

private CookieContainer _cookies = new CookieContainer();

并使用它们 在你的所有要求

 postRequest.CookieContainer = new CookieContainer();
                        postRequest.CookieContainer = _cookies;