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