Evenals de standaard screenshot-functionaliteit de GrabzIt ASP.NET API stelt ontwikkelaars in staat om de status van bestaande screenshots te controleren en de cookies in te stellen die GrabzIt zal gebruiken om screenshots voor de ontwikkelaar te maken.
Soms moet een toepassing de status van een screenshot controleren, misschien om te zien of deze is gemaakt of om te controleren of deze nog in de cache is opgeslagen.
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; }
Sommige websites controleren de functionaliteit via cookies. Met GrabzIt kunt u uw eigen door de ontwikkelaar gedefinieerde cookies op de volgende manier instellen.
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");
Merk op dat de cookiemethode alle cookies met dezelfde naam en hetzelfde domein verwijdert.
Hoewel het wordt aanbevolen om een opname naar een webserver te downloaden voordat deze wordt gebruikt. Het is mogelijk om elk type opname in de browser van een gebruiker weer te geven zonder deze eerst naar uw webserver te downloaden.
Nadat de opname is voltooid, kunt u de bytes van de opname verzenden die door de SaveTo methode op de reactie samen met de juiste mime-type.
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); }
Een voorbeeld van het uitvoeren van een opname naar het antwoord is hierboven weergegeven voor de URLToImage
methode, maar het werkt met elk van de conversiemethoden.