【发布时间】:2016-05-11 09:50:10
【问题描述】:
我在我的 c# 中使用屏幕捕获方法。在本地项目中,一切正常。但是当我将我的应用程序发布到实时域时,我会收到黑屏。
我正在使用以下两种方式进行活动窗口屏幕捕获 1)http://www.tutorialized.com/tutorial/How-to-capture-web-page-screenshot-in-asp.net-using-c/67952 2)http://www.c-sharpcorner.com/article/screen-capture-and-save-as-an-image/
以上方法在本地项目中运行良好。但是在发布屏幕截图后保存到驱动器中但得到黑色(空)。
您的回答将不胜感激。
【问题讨论】:
-
你有一个 XY 问题。您不能也不应该希望从服务器截取浏览器的屏幕截图。你为什么要这样做?
-
在我的网页中有一个 iframe。和来自第 3 方网站的 iframe。我在框架中没有任何控件,只有我可以在某些控件中添加值。所以对于我的日志,我想捕获附加值并将其存储为图像。现在告诉我从 mvc 应用程序中最好的方法是什么。您还可以阅读下面的答案 cmets 以获得更多说明。
-
当您尝试在服务器端捕获桌面时,您正在尝试捕获服务器桌面。但是,Web 服务器没有桌面,这就是您得到黑色图像的原因。您无法使用服务器代码捕获用户浏览器的屏幕截图。
-
@JatinGadhiya 发布了一个不同的问题,询问您真正想要做什么。实际上,实际问题隐藏在第 6 条评论中,可读性不强。在任何情况下,在浏览器上做任何事情都涉及到 Javascript、浏览器扩展或 Flash
-
@JatinGadhiya 发布了一个新问题。原文没有任何帮助。事实上,您可能会问“如何使用 Javascript 捕获屏幕截图?”。如果您对此感兴趣,那么第一个答案之一是this SO question - Using HTML5/Canvas/JavaScript to take screenshots,它指向html2canvas 库
标签: c# asp.net screen-capture