Además de la funcionalidad básica de captura de pantalla, el API GrabzIt ASP.NET permite a los desarrolladores verificar el estado de las capturas de pantalla existentes y configurar las cookies que GrabzIt usará para tomar capturas de pantalla para el desarrollador.
A veces, una aplicación puede necesitar verificar el estado de una captura de pantalla, tal vez para ver si se ha tomado o para verificar si todavía está en caché.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ScreenShotStatus status = grabzIt.GetStatus(screenShotId); if (status.Processing) { // screenshot has not yet been processed } if (status.Cached) { // screenshot is still cached by GrabzIt } if (status.Expired) { // screenshot is no longer on GrabzIt // Perhaps output status message? label.Text = status.Message; }
Algunos sitios web controlan la funcionalidad a través de cookies. GrabzIt le permite configurar sus propias cookies definidas por el desarrollador de la siguiente manera.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); // gets an array of cookies for google.com GrabzItCookie[] cookies = grabzIt.Cookies("google.com"); # sets a cookie for the google.com domain grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like"); # deletes the previously set cookie grabzIt.DeleteCookie("MyCookie", "google.com");
Tenga en cuenta que el método de eliminación de cookies eliminará todas las cookies con el mismo nombre y dominio.
Si bien se recomienda descargar una captura a un servidor web antes de usarla. Es posible mostrar cualquier tipo de captura en el navegador de un usuario sin descargarla primero en su servidor web.
Una vez que la captura se ha completado, puede enviar los bytes de la captura devueltos por el SaveTo Método a la respuesta junto con el tipo mimo correcto.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("https://www.tesla.com"); GrabzItFile capture = grabzIt.SaveTo(); if (capture != null) { Response.ContentType = "image/jpeg"; Response.BinaryWrite(capture.Bytes); }
Un ejemplo de salida de una captura a la respuesta se muestra arriba para el URLToImage
método, pero funcionará con cualquiera de los métodos de conversión.