分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

asp.net 截屏

发布时间:2023-09-06 01:11责任编辑:赖小花关键词:暂无标签
 ?public class HomeController : Controller ???{ ???????// ???????// GET: /Home/ ???????static System.Windows.Forms.WebBrowser wb; ?????????????public void ScreenCapture() ???????{ ???????????System.Threading.Thread t = new System.Threading.Thread(new ThreadStart(() => ???????????{ ???????????????wb = new System.Windows.Forms.WebBrowser(); ???????????????wb.DocumentCompleted += wb_DocumentCompleted; ???????????????wb.Navigate("https://www.baidu.com/"); ???????????????while (wb.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete) ???????????????{ ???????????????????System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。 ???????????????} ???????????}) ???????????); ???????????t.SetApartmentState(ApartmentState.STA); ???????????t.Start(); ???????} ???????void wb_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e) ???????{ ???????????//设置浏览器宽度、高度为文档宽度、高度,以便截取整个网页。 ???????????//wb.Width = wb.Document.Body.ScrollRectangle.Width; ???????????//wb.Height = wb.Document.Body.ScrollRectangle.Height; ???????????wb.Width = 1366; ???????????wb.Height = wb.Document.Body.ScrollRectangle.Height; ???????????using (Bitmap bmp = new Bitmap(wb.Width, wb.Height)) ???????????{ ???????????????wb.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); ???????????????bmp.Save("C:\\Capture1.png", ImageFormat.Png); ???????????} ???????} ???}

asp.net 截屏

原文地址:http://www.cnblogs.com/gaocong/p/7531370.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved