2011-06-27 183 views
0

我有一个网站,我需要添加一个功能,每次用户导航到另一个页面的截图应该采取,因此我可以使用它们后者。获取网页截图

我需要这个自动完成,无需用户做任何事情。

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

我的网站是用asp.net,c#和常规网页语言(jquery ...)编写的。

有没有人有任何好的方法来做到这一点?

非常感谢。

+0

当然有这个FAQ项现在http://stackoverflow.com/search?q=website+thumbnail – sehe

+0

你可以用imageMagick做到这一点,你有你的服务器的根访问权限? – Faraona

+0

@Faraona,是的,我有权访问,我该如何使用? (我需要它自动) – Ovi

回答

-1

我会用System.Windows.Forms.WebBrowser .DrawToBitmap

+0

我该如何使用它? – Ovi

+0

-1他想要的是当前页面的屏幕截图,并且该类只在Windows窗体中可用,在他指定ASP.NET的标记中,您的想法是在“WebBrowser”控件内加载页面,不存在这样的控件在ASP.NET应用程序中! – balexandre

+0

这意味着我不能在我的asp.net应用程序中使用它? – Ovi

-1

如果您有您的服务器的root访问权限,你可以这样做:LINK

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

0

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

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

FogBugz是一个在线Bug报告,它们提供了一种直接对Bug ID执行screndump的方法,但您仍然需要安装客户端应用程序才能做到这一点。

您也可以使用Silverlight作为请求用户权限访问一些硬件,如音频,屏幕,打印机,等...