Herramientas para capturar y convertir la web

Funciones de captura de pantalla avanzadas con ASP.NET

API ASP.NET

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.

Estado de captura de pantalla

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;
}

Cookies

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.

Mostrar una captura sin descargar

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.