【问题标题】:Get a screenshot from an ASP.Net page从 ASP.Net 页面获取屏幕截图
【发布时间】:2010-10-12 08:57:08
【问题描述】:

我有一个 ASP.Net 页面,该页面有一个按钮,单击该按钮后我想截取用户 PC 的屏幕截图并将其发送到服务器。

我可以编写某种侦听器程序以在服务器上运行以接受接收这些图像的请求。我有点朦胧的地方是让用户的PC发送屏幕截图的最佳方式。这需要通过为 ASP.Net 页面编写某种 Active X 控件来完成吗?如果可能,它需要跨浏览器和操作系统。

只是在正确的方向上的一点,我应该使用哪些技术会很棒。如果可能的话,我宁愿自己编写这个功能,也不愿使用开箱即用的解决方案,因为我可以看到这个功能将来可能会扩展。 WebEx 或 copilot 之类的东西如何管理这个?

谢谢

加文

编辑:为了清楚起见,我并不是要从用户 PC 窃取信息,他们必须允许此功能,更多的是从支持的角度来看,因此当客户遇到问题时,他们可以发送屏幕截图他们所在的页面。

【问题讨论】:

    标签: com web activex screenshot


    【解决方案1】:

    如果它需要跨浏览器,你应该看看Java(小程序)。这听起来可能很老套,但我认为这是你最好的选择。 ActiveX 仅适用于 windows/IE ;)

    对于初学者来说,看看这个非常相似的问题:Is there a way to take a screenshot using Java and save it to some sort of image?

    【讨论】:

    • 如果我用 Java 写的,我想我仍然可以打开到服务器上运行的 c# 程序的 TCP 连接并将图像发送给它?
    • 为什么不直接将二进制包发布到服务器?
    • 不知道这是可能的,但如果是的话,这听起来像是理想的解决方案。
    【解决方案2】:

    ActiveX 可以工作。我怀疑您也可以在 Silverlight、Flash 或 Java 小程序中做一些事情(这会更适合跨浏览器)。

    对于 copilot,它在每个用户下载并运行的独立可执行文件中运行。所以它并不局限于典型的浏览器限制。

    【讨论】:

      【解决方案3】:

      这只是您想要快照的网页?

      然后您可以从 javascript 文档对象访问呈现为 html 的整个页面,并将其与浏览器类型等一起发送到 Web 服务。无需安装 ActiveX :-)

      【讨论】:

      • 网页呈现的 HTML 和截图不一样。
      【解决方案4】:

      我使用 WebsitesScreenshot 组件来捕获网站截图或缩略图。 这个 .NET 组件非常易于使用。我喜欢这个组件。 http://www.websitesscreenshot.com/

      示例代码:

      WebsitesScreenshot.WebsitesScreenshot _Obj;
      _Obj = new WebsitesScreenshot.WebsitesScreenshot();
      
      WebsitesScreenshot.WebsitesScreenshot.Result _Result;
      _Result = _Obj.CaptureWebpage("http://www.msn.com");
      
      if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured)
      {
          _Obj.ImageWidth = 200;
          _Obj.ImageHeight = 300;
          _Obj.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.PNG;
          _Obj.SaveImage("c:\\msn.png");
      }
      _Obj.Dispose();
      

      【讨论】:

        猜你喜欢
        • 2011-08-02
        • 2012-02-21
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 2014-02-01
        • 2015-04-20
        • 2019-03-23
        • 1970-01-01
        相关资源
        最近更新 更多