Strumenti per acquisire e convertire il Web

Funzionalità avanzate della schermata con ASP.NETAPI ASP.NET

Oltre alla funzionalità di base screenshot API GrabzIt ASP.NET consente agli sviluppatori di verificare lo stato degli screenshot esistenti e impostare i cookie che GrabzIt utilizzerà per acquisire screenshot per lo sviluppatore.

Stato della schermata

A volte un'applicazione potrebbe aver bisogno di controllare lo stato di uno screenshot, forse per vedere se è stato acquisito o per verificare se è ancora memorizzato nella cache.

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

Alcuni siti Web controllano la funzionalità tramite i cookie. GrabzIt ti consente di impostare i cookie definiti dallo sviluppatore nel modo seguente.

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");

Si noti che il metodo di eliminazione dei cookie eliminerà tutti i cookie con lo stesso nome e dominio.

Visualizza una cattura senza scaricare

Si consiglia di scaricare un'acquisizione su un server Web prima di utilizzarla. È possibile visualizzare qualsiasi tipo di acquisizione nel browser di un utente senza scaricarlo prima sul server Web.

Una volta completata l'acquisizione, è possibile inviare i byte dell'acquisizione restituiti da SaveTo metodo alla risposta insieme a tipo di mime corretto.

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 esempio di emissione di una cattura alla risposta è mostrato sopra per il URLToImage metodo, ma funzionerà con qualsiasi metodo di conversione.