【问题标题】:Asp .Net C# for Web Page print screen用于网页打印屏幕的 Asp .Net C#
【发布时间】:2012-12-11 15:30:37
【问题描述】:

有没有办法用 ASP.net C# 截屏,或者我们可以截取任何 URL 的截图?

【问题讨论】:

  • 如果可能的话,快速考虑一下安全隐患。
  • @JustinHarvey 我相信他想截取页面的屏幕截图,就像某些网站创建链接背后的缩略图一样(就像谷歌现在正在做的那样)
  • (+1) 同意@JoséRobertoAraújoJúnior。如果是我们认为的,那么这是个好问题。 BarısSamedHalıcı,如果我们认为正确,请编辑您的问题。
  • Screenshot 对我来说是指屏幕(而不是浏览器),因此是我的评论。
  • 为什么不赞成这个问题?这在 ASP.NET 中是可能的。您可能会发现 this 链接很有用,this 可能与您的问题重复。

标签: c# javascript asp.net asp.net-mvc


【解决方案1】:

Asp.net 在 Web 服务器上运行,因此无法截取客户端的屏幕截图。

您应该使用 java 脚本,也许还应该使用 ActiveX 控件来实现。

无论如何我都不建议你走这条路

你能做些什么来存储页面的内容(如果这有帮助的话)做类似下面的事情

WebClient client = new WebClient();
string downloadString = client.DownloadString("http://www.gooogle.com");

然后您可以创建一个看起来像该页面的 .html 文件

【讨论】:

  • 根据我的评论,可以使用 ASP.NET @Massimiliano Peluso 截屏
  • @avb1994 该解决方案只是一种解决方法(基本上像我的,但更复杂)Web 服务器无法访问客户端以获取打印屏幕
  • 网络服务器无法访问他自己的客户端,但他可以访问其他客户端,看看this链接,我没有看到任何像javascript这样的客户端代码。而且我认为 Barış Samed Halıcı 只想制作另一个网站的屏幕截图,所以我认为这是可能的。否则它确实不会。
  • 我没有查看源代码,但我确信它使用页面的 HTML 源代码生成图像。这是一种解决方法(正如我在之前的评论中所说的那样)。
猜你喜欢
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多