用 ASP.NET 做网站截图(代码示例)

news/2024/5/22 0:11:11/文章来源:https://blog.csdn.net/weixin_34019929/article/details/91865290

一、添加引用

在解决方案上单击右键,选择“Add Reference...”,添加“System.Windows.Forms”,添加完后,Web.Config 中应该有类似下面的内容:


 
    
     

二、 设置 STA 模式

在 @ Page 指令中加上 AspCompat="true",以强制该网页在 STA(单线程单元) 模式下执行。结果类似如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" AspCompat="true" %>

三、写截图代码

ContractedBlock.gifExpandedBlockStart.gifCode
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(00, bmp.Width, bmp.Height));
            bmp.Save(
"C:\\Capture.png", ImageFormat.Png);
        }
    }
}

四、说明

在调试时,若出错,应该停止 ASP.NET Development Server,重新运行,如果你用的是 IIS,可能需要重新启动 IIS(猜测是这样),否则 Navigate 那句会出错。

有些网站抓下来是空白,还没有仔细研究过为什么。

1330304.html?type=2

--------------------------
新闻: 微软网页开发调试利器SuperPreview(附下载)
导航: 博客园首页   知识库   新闻   招聘   社区   小组   博问   网摘   找找看

转载于:https://my.oschina.net/voswin/blog/179

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_826932.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大并发服务器架构 大型网站架构演变

服务器的三条要求&#xff1a; 高性能&#xff1a;对于大量请求&#xff0c;及时快速的响应 高可用&#xff1a;7*24 不间断&#xff0c;出现故障自动转移&#xff0c;这叫fail over&#xff08;故障转移&#xff09; 伸缩性&#xff1a;使用跨机器的通信&#xff08;TCP&am…

如何让网站打开更快第四弹--管好你的HTTP头第一篇

为什么要讲HTTP头&#xff1f; 1、非常简单的通过HTTP头&#xff0c;可以让你的用户打开速度快10倍2、网上讲HTTP头的文章&#xff0c;都讲的太玄乎和专业&#xff0c;实际价值不大3、太多人看了太多乱七八糟的文章&#xff0c;加了很多自己也不知道干嘛用的HTTP头4、HTTP头过大…

最佳45个带给你灵感的 HTML5 网站设计作品

HTML5 新增了许多重要的特性&#xff0c;像 video、audio 和 canvas 等等&#xff0c;这些特性使得能够很容易的网页中包含多媒体内容&#xff0c;而不需要任何的插件或者 API。而其它的新元素&#xff0c;例如 section、article、header 和 nav 等&#xff0c;则是用来丰富网页…

mysql搭建网站怎么填_从零搭建网站之MySQL篇

前言今天心血来潮又购买了三年服务器&#xff0c;自己也喜欢在服务器上乱搞&#xff0c;面试的时候要用到&#xff0c;自己测试什么东西也可以用到&#xff0c;建议大家都买一个自己的服务器&#xff0c;我的服务器是centos8.0的版本。下面就让我们开始吧&#xff01;&#xff…

30个设计精美的户外体育运动网站制作案例

体育网站分为几个不同的类别&#xff1a;体育新闻&#xff0c;俱乐部&#xff0c;运动服装和著名运动员的个人网站。体育俱乐部和新闻网站主要包含大量的信息&#xff0c;这使得它页面布局很难达到清洁。对于运动服装网站来说&#xff0c;其主要任务用一个有说服力的方式呈现产…

网站php.ini,利用php.ini的另类后门

最近在看完了一个程序的代码后又重新温习了PHP中文手册&#xff0c; 在看的过程中突然想到了一个隐藏后门的方法&#xff0c;拿来给大家分享下 嘿嘿:) 在入侵服务器后如何能将后门做到不被管理员大叔发现这是很重要的。因此就出现了各种隐藏的方法&#xff0c;对于php来说大多是…

html网站实现站内搜索功能_如何快速搭建站内搜索,站内搜索常见问题与解答 - 站内搜索系列...

今天我们一起来看一个app站内搜索搭建与优化的案例。某兼职招聘app&#xff0c;公司已有些体量&#xff0c;但搜索后台还一直使用MySQL搜索。数据量和日活到目前这个量级&#xff0c;站内搜索已经成为整个业务的瓶颈。在后台统计的无结果搜索词中&#xff0c;我们可以观察到&am…

成功案例_营销型网站成功案例 营销型网络

我总结了多年的网络营销推广方法&#xff0c;现在决定把这些干货技术免费分享给大家&#xff0c;大家一起交个朋友&#xff0c;一起进步共同成长。营销型网站成功案例 营销型网络 它必须是一款成功的在线游戏&#xff0c;一种具有玩家凝聚力的游戏。1“ FF14”。当版本0关闭…

我记录网站综合系统 -- 技术原理解析[0:简介(代序) 1.7Beta源代码下载开始]...

看到了路过秋天的博客系统受到了大家的好评&#xff0c;我也来介绍一个好的开源的CMS系统。我记录网站综合系统 是 掷鸡蛋者 的作品&#xff0c;这个家伙将大量的时间和精力放在这个项目上了&#xff0c;可以算一个创业项目。对于这样的同志&#xff0c;我只有敬佩他和全力支持…

30个免费下载高质量精美照片素材的网站

在设计中使用免费的照片素材可以节省大量的时间。网络有有很多分享照片资源的网站&#xff0c;有些是免费的&#xff0c;有些则需要付费&#xff0c;当你在设计中使用网上的照片素材的时候要注意使用协议以免带来麻烦。今天这篇文章向大家推荐30个国外的免费下载高质量精美图片…

自我感觉不错的五个响应式网站设计工具

2019独角兽企业重金招聘Python工程师标准>>> 响应式Web设计(Responsive Web Design)是2013年最流行的界面设计趋势之一。那么你知道有哪些好用的支持响应式设计的工具吗&#xff1f;下面推荐5个用起来不错的响应式Web设计工具&#xff0c;希望你能喜欢&#xff1a; …

今天发现的一些优秀的资源网站

为什么80%的码农都做不了架构师&#xff1f;>>> http://www.trinea.cn 一些开源项目 http://www.trinea.cn/android/android-open-source-projects-view/ android的一些工具 https://github.com/Trinea/android-common 转载于:https://my.oschina.net/quanke/blog/…

开源网站统计程序 oracle,开源网站访问统计系统Piwik

Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告&#xff0c;比如网页浏览人数, 访问最多的页面,搜索引擎关键词等等…Piwik拥有众多不同功能的插件&#xff0c;你可以添加新的功能或是移除你不需要的功能&#xff0c;Piwik同样可以安装…

织梦之路——织梦自由列表页分页链接绝对路径化(SEO)

回家半个月&#xff0c;回来思路全无&#xff0c;看来IT工作者禁不起安逸啊~~~~ 先看看哪里需要完善的吧&#xff0c;于是先看了自由列表页的分页链接——相当不爽&#xff01;&#xff01; 都是相对路径&#xff0c;“据说”对SEO不利&#xff0c;于是改&#xff01;&#xff…

让Safari中收藏的个人网站显示Logo

让Safari中收藏的个人网站显示Logo touch-icon Safari中要显示网站的Logo需要特意设置一下&#xff0c;并不是通常的写法&#xff1a; <link rel"shortcut icon" type"image/png" href"pics/favicon.png">而是有它自己的一套写法&#x…

当SaveBinaryDirect遇到网站配额模版

根据某个“众所周知”的原因&#xff0c;当我们使用SharePoint的CSOM&#xff08;客户端对象模型&#xff09;上载文件的时候&#xff0c;推荐使用SaveBinaryDirect取代FileCollection.Add的方法&#xff08;详细原因可以参考&#xff1a;Uploading files using Client Object …

博客 笔记 网站小计

为什么80%的码农都做不了架构师&#xff1f;>>> FarBox 理念不错……可服务器在国外…… LeaNote 个人备案的 哪天成公司了再说吧…… 不过开源的程序还不错……GoMongoDB…… Github、GitCafe都有Pages服务。可惜GitCafe容量太小……但是毕竟是国内的…… paperwo…

关于meta: description HTML 标签的解释 ,SEO

关于meta: description HTML 标签的解释 &#xff0c;SEO 参阅链接 Meta Description 了解一下 meta: description <meta namedescription content"Kyle 自己的个人站点&#xff0c;存放一些自己的项目和好用的 web 小工具"><head> 标签中的 meta: desc…

关注电子商务网站开发-《简单易用的JQUERY插件--图片延时加载插件(lazyload)》

图片延时加载(lazyload)是网站常用的一种手段&#xff0c;目的是为了减少页面加载时向服务器的请求数&#xff0c;这里分享一款支持大部分情况下&#xff08;如IPAD浏览、异步加载、某个范围加载&#xff09;的图片延时加载插件。 代码及效果 先贴代码&#xff1a; $.extend({i…

易维信(EVTrust)支招五大技巧识别钓鱼网站

网上购物和网上银行凭借其便捷性和通达性&#xff0c;在互联网上日渐流行。在互联网上&#xff0c;你可以随时进行转账汇款或进行交易。据艾瑞咨询发布《2008&#xff0d;2009年中国网上支付行业发展报告》显示&#xff1a;中国互联网支付市场交易规模2008年同比增长181%&#…