C# 获取网页截图

C# 获取网页截图,c#,asp.net,webpage-screenshot,C#,Asp.net,Webpage Screenshot,我有一个网站,我需要添加一个功能,每当用户导航到另一个页面,页面的屏幕截图应该采取这样我可以使用他们后 我需要这是自动完成的,没有用户做任何事情 如果可能的话,我不希望用户在他的计算机上安装任何东西 我的网站是用asp.net、c#和常规web语言(jquery…)编写的 有没有人有什么好方法可以做到这一点 非常感谢。如果您具有服务器的root访问权限,则可以执行以下操作: 然后创建脚本(cronjob)来执行它。出于安全原因网页无法通过正常进程访问用户硬件 您可以创建并要求用户安装Active

我有一个网站,我需要添加一个功能,每当用户导航到另一个页面,页面的屏幕截图应该采取这样我可以使用他们后

我需要这是自动完成的,没有用户做任何事情

如果可能的话,我不希望用户在他的计算机上安装任何东西

我的网站是用asp.net、c#和常规web语言(jquery…)编写的

有没有人有什么好方法可以做到这一点


非常感谢。

如果您具有服务器的root访问权限,则可以执行以下操作:


然后创建脚本(cronjob)来执行它。

出于安全原因网页无法通过正常进程访问用户硬件

您可以创建并要求用户安装ActiveX对象(仅IE)或使用Java小程序(所有浏览器)

FogBugz是一个在线Bug报告,它们提供了一种直接对Bug Id执行screndump的方法,但是您仍然需要安装客户端应用程序来完成这项工作


您也可以使用Silverlight,因为它要求用户允许访问某些硬件,如音频、屏幕、打印机等。

我会使用。DrawToBitmap

这里是另一种方法:


现在肯定有常见问题解答了,你可以用imageMagick来解决这个问题,你有根用户权限访问你的服务器吗?@Faraona,是的,我有权限,我如何使用这个?(我需要它是自动)检查我的帖子链接下来。如果您希望自动执行此操作,最好的方法是创建cronjob脚本,该脚本将处理网站并执行screenshoot@Faraona我该怎么做?你在帖子里放的链接?什么是cronjob脚本?-1他想要的是当前页面的屏幕截图,该类仅在Windows窗体中可用,在他指定的标记ASP.NET中,您的想法是将页面加载到
WebBrowser
控件中,ASP.NET应用程序中没有此类控件!这意味着我不能在我的asp.net应用程序中使用此功能?asp.net应用程序运行于完整的.net framework。此命名空间可用。如果你有充分的信任,这不是问题。(我知道:在web应用程序中使用System.Forms类是肮脏的)。我不知道如何使用这个类来做我需要做的事情?