网页照相机代码及分析
2009-07-31 19:38
211 查看
此代码出自CSDN
http://download.csdn.net/source/1383175
我对代码进行了一些简单的分析
如下:
如需下载请去文上所提到的连接中下载
http://download.csdn.net/source/1383175
我对代码进行了一些简单的分析
如下:
public Form1() { InitializeComponent(); //先定义控件的DocumentCompleted事件,网页加载完毕 //System.Windows.Forms.WebBrowser this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); } /// <summary> /// 委托事件,网页加载完就触发 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { GetImage(); } void GetImage() { if (webBrowser1.Document == null) return; try { //得到网页的高度 int scrollHeight = webBrowser1.Document.Body.ScrollRectangle.Height; //得到网页的宽度 int scrollWidth = webBrowser1.Document.Body.ScrollRectangle.Width; //重新设置控件的大小 webBrowser1.Size = new Size(scrollWidth, scrollHeight); //创造一个空图片 Bitmap bm = new Bitmap(scrollWidth, scrollHeight); //把控件画到这个图片中去 webBrowser1.DrawToBitmap(bm, new Rectangle(0, 0, bm.Width, bm.Height)); //制造一个文件名 string saveAsName; saveAsName = Regex.Replace(txtURL.Text, @"(\\|\/|\:|\*|\?|\""|\<|\>|\|)?", ""); //按这个文件名保存图片 bm.Save(saveAsName + ".png", System.Drawing.Imaging.ImageFormat.Png); //释放这个图片 bm.Dispose(); } catch (Exception e) { MessageBox.Show(e.Message, "保存失败", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { } btnOK.Enabled = true; } private void buttonCapture_Click(object sender, EventArgs e) { //开始加载一个网页,加载完了就执行委托事件 webBrowser1.Navigate(txtURL.Text); btnOK.Enabled = false; }
如需下载请去文上所提到的连接中下载
相关文章推荐
- Python抓取网页内容应用代码分析
- 验证控件网页代码分析之一
- 腾讯ISUX网页前端代码分析
- 抓取和分析网页的类源代码
- Python抓取网页内容应用代码分析
- 网页全屏显示代码说明分析
- 验证控件网页代码分析之一
- 网页Html代码优化及分析
- 挂马代码 网页挂马分析
- 验证控件网页代码分析之二
- 网页全屏显示代码说明分析
- 验证控件网页代码分析之二
- 打开网页自动弹出一个页面的代码分析
- 一个网页菜单的CSS代码分析
- http错误代码404网页中的设计分析(图文)
- ASP.NET网页代码模型分析
- 验证控件网页代码分析2
- IE调试网页之七:使用探查器工具分析代码性能 (Windows)
- 验证控件网页代码分析
- 验证控件网页代码分析3