Tools zum Erfassen und Konvertieren des Webs

Erweiterte Screenshot-Funktionen mit ASP.NET

ASP.NET API

Sowie die grundlegende Screenshot-Funktionalität der GrabzIt ASP.NET API Ermöglicht Entwicklern, den Status vorhandener Screenshots zu überprüfen und die Cookies festzulegen, die GrabzIt verwendet, um Screenshots für den Entwickler zu erstellen.

Screenshot-Status

Manchmal muss eine Anwendung den Status eines Screenshots überprüfen, um festzustellen, ob er aufgenommen wurde oder ob er noch im Cache gespeichert ist.

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

Einige Websites steuern die Funktionalität über Cookies. Mit GrabzIt können Sie auf folgende Weise Ihre eigenen von Entwicklern definierten Cookies setzen.

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");

Beachten Sie, dass die Methode zum Löschen von Cookies alle Cookies mit demselben Namen und derselben Domäne löscht.

Zeigen Sie ein Capture an, ohne es herunterzuladen

Es wird empfohlen, ein Capture vor der Verwendung auf einen Webserver herunterzuladen. Es ist möglich, jede Art von Erfassung im Browser eines Benutzers anzuzeigen, ohne diese zuerst auf Ihren Webserver herunterzuladen.

Sobald die Erfassung abgeschlossen ist, können Sie die vom zurückgegebenen Bytes der Erfassung senden SaveTo Methode auf die Antwort zusammen mit der richtiger Mimetyp.

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

Ein Beispiel für die Ausgabe eines Captures auf die Antwort ist oben für das gezeigt URLToImage Methode, aber es wird mit jeder der Konvertierungsmethoden funktionieren.