C#使用WebBrowser对指定网页截图
2017-03-16 16:37
405 查看
使用webbrowser获取html,然后输出的位图即可。
WebBrowser wb = new WebBrowser(); // 创建一个WebBrowser wb.ScrollBarsEnabled = false; // 隐藏滚动条 wb.Navigate("https://twitter.com/"); // 打开网页 wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); // 增加网页加载完成事件处理函数
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser wb = (WebBrowser)sender; // 网页加载完毕才保存 if (wb.ReadyState == WebBrowserReadyState.Complete) { // 获取网页高度和宽度,也可以自己设置 int height = wb.Document.Body.ScrollRectangle.Height; int width = wb.Document.Body.ScrollRectangle.Width; // 调节webBrowser的高度和宽度 wb.Height = height; wb.Width = width; Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片 Rectangle rectangle = new Rectangle(0, 0, width, height); // 绘图区域 wb.DrawToBitmap(bitmap, rectangle); // 截图 // 保存图片对话框 SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png"; saveFileDialog.ShowDialog(); bitmap.Save(saveFileDialog.FileName); // 保存图片 } }
相关文章推荐
- [z]C#使用WebBrowser制作网页游戏辅助工具关键技术分析
- C#使用Webbrowser来判断网页是否加载完毕
- 对指定的网页进行截图 C#版
- 对指定的网页进行截图 C#版(Window Forms)
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页2
- C#使用WebBrowser制作网页游戏辅助工具关键技术分析
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- 黄聪:C#里如何使用WebBrowser获取处理AJAX生成的网页内容?
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- C#使用Webbrowser来判断网页是否加载完毕
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- C# 使用 webBrowser 把参数 post 网页
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- C#对指定的网页进行截图
- 对指定的网页进行截图 C#版
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- C# WebBrowser 编程 使用mshtml读取网页内容
- VC++使用WebBrowser控件,强制给控件指定版本显示网页
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页