Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu z ASP.NET

Interfejs API ASP.NET

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.

Status zrzutu ekranu

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

Pliki Cookies

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.

Wyświetl przechwytywanie bez pobierania

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.