En Java podemos hacerlo de la siguiente manera:Cómo capturar una captura de pantalla en .NET desde una aplicación weba?
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
...
public void captureScreen(String fileName) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}
...
¿Cómo hacemos esto en .NET desde una aplicación web? Captura la pantalla del cliente y la envía al servidor desde la aplicación.
Para aclarar Me encantaría hacer esto desde una aplicación ASP.NET MVC. –
@CodeToGlory ¿Desea copiar la pantalla del cliente? Esto no es posible en una aplicación web. Tendría que tener código ejecutándose en el cliente. –
Es imposible hacerlo desde ASP.NET. La única forma posible sería crear un control activex, pero incluso con una solución como esa, solo funcionaría con usuarios de IE. Repensar qué es lo que finalmente estás tratando de hacer. – Icemanind