代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
ASP.NET 做网站截图(代码示例)
作者:
军平
/ 发布于
2016/9/7
/
743
在调试时,若出错,应该停止 ASP.NET Development Server,重新运行,如果你用的是 IIS,可能需要重新启动 IIS(猜测是这样),否则 Navigate 那句会出错。有些网站抓下来是空白,还没有仔细研究过为什么。
一、添加引用 在解决方案上单击右键,选择“Add Reference...”,添加“System.Windows.Forms”,添加完后,Web.Config 中应该有类似下面的内容: <system.web> <compilation debug="true"> <assemblies> <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 二、 设置 STA 模式 在 @ Page 指令中加上 AspCompat="true",以强制该网页在 STA(单线程单元) 模式下执行。结果类似如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" AspCompat="true" %> 三、写截图代码 using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; public partial class _Default : System.Web.UI.Page { private WebBrowser _webBrowser; protected void Page_Load(object sender, EventArgs e) { string url = Request.QueryString["url"]; if (string.IsNullOrEmpty(url)) { url = "http://www.cftea.com/"; } _webBrowser = new WebBrowser(); _webBrowser.ScrollBarsEnabled = false; //不显示滚动条 _webBrowser.Navigate(url); _webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Completed); while (_webBrowser.ReadyState != WebBrowserReadyState.Complete) { System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。 } } public void Completed(object sender, WebBrowserDocumentCompletedEventArgs e) { //设置浏览器宽度、高度为文档宽度、高度,以便截取整个网页。 _webBrowser.Width = _webBrowser.Document.Body.ScrollRectangle.Width; _webBrowser.Height = _webBrowser.Document.Body.ScrollRectangle.Height; using (Bitmap bmp = new Bitmap(_webBrowser.Width, _webBrowser.Height)) { _webBrowser.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); bmp.Save("C:\\Capture.png", ImageFormat.Png); } } }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
军平
贡献的其它代码
(
28
)
.
获取视频时长
.
某日期(nowDate) 所在周的星期几(weekDay)的日期
.
token验证、防止重复提交
.
多次调用远程对象的方法
.
DataGridView中合并单元格
.
ASP.NET 做网站截图(代码示例)
.
读取http文件保存到本地
.
发光的锚链接
.
遍历控件取值,去某行的所有控件的值
.
相邻13个数字最大乘积
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3