webbrowser 截图

来源:互联网 发布:java连接ldap实例 编辑:程序博客网 时间:2024/05/23 05:08

1 清除cookie

ClearCookie();

2 加入新的cookie

 InternetSetCookie("https://www.****.com/", "cookieName", "cookieValue");

3 截图(带上header)

 this.webBrowser1.Navigate("https://*****", "", null, "accept-language:zh-CN,zh;q=0.8");// + "x-chrome-uma-enabled:1" this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

   private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)   {            if (e.Url.ToString() != webBrowser1.Url.ToString())                return;            //if (!e.Url.ToString().Contains("oauth2/")) return;            WebBrowser webBrowser = (WebBrowser)sender;                // 网页加载完毕才保存            if (webBrowser.ReadyState == WebBrowserReadyState.Complete)             {                 webBrowser1.Document.Window.ScrollTo(0, 800);                 // 获取网页高度和宽度,也可以自己设置                 int height = this.webBrowser1.Document.Body.ScrollRectangle.Height;                 int width = this.webBrowser1.Document.Body.ScrollRectangle.Width;                                // 调节webBrowser的高度和宽度                 webBrowser1.Height = height;                 webBrowser1.Width = width;                  Bitmap bitmap = new Bitmap(800, 500);  // 创建高度和宽度与网页相同的图片                 Rectangle rectangle=new Rectangle(0,0,800,500);  // 绘图区域                 this.webBrowser1.DrawToBitmap(bitmap, rectangle);  // 截图                 bitmap.Save(@"D:\ZyhMyData\" + DateTime.Now.Ticks.ToString() + ".jpg");             }  }


原创粉丝点击