Oprócz podstawowej funkcjonalności zrzutu ekranu GrabzIt ASP.NET API pozwala programistom sprawdzić status istniejących zrzutów ekranu i ustawić pliki cookie, których Grabz będzie używał do robienia zrzutów ekranu dla programisty.
Czasami aplikacja może wymagać sprawdzenia stanu zrzutu ekranu, na przykład w celu sprawdzenia, czy został zrobiony, lub w celu sprawdzenia, czy nadal jest buforowany.
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; }
Niektóre witryny kontrolują funkcjonalność za pomocą plików cookie. GrabzIt pozwala ustawić własne pliki cookie zdefiniowane przez programistę w następujący sposób.
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");
Pamiętaj, że metoda usuwania plików cookie spowoduje usunięcie wszystkich plików cookie o tej samej nazwie i domenie.
Chociaż zaleca się, aby przechwytywanie zostało pobrane na serwer WWW przed użyciem. Możliwe jest wyświetlanie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobrania go na serwer WWW.
Po zakończeniu przechwytywania możesz wysłać bajty przechwytywania zwrócone przez SaveTo metoda na odpowiedź wraz z poprawny typ MIME.
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); }
Przykład wysyłania przechwytywania do odpowiedzi pokazano powyżej dla URLToImage
metoda, ale będzie działać z dowolną metodą konwersji.