Tools om het web vast te leggen en te converteren

Geavanceerde screenshotfuncties met ASP.NET

ASP.NET API

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.

Schermafbeelding Status

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

Cookies

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.

Geef een opname weer zonder te downloaden

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.