Outils pour capturer et convertir le Web

Fonctionnalités avancées de capture avec ASP.NET

API ASP.NET

En plus de la fonctionnalité de capture d'écran de base, le API GrabzIt ASP.NET permet aux développeurs de vérifier l'état des captures d'écran existantes et de définir les cookies que GrabzIt utilisera pour prendre des captures d'écran pour le développeur.

Statut de la capture d'écran

Parfois, une application peut avoir besoin de vérifier l'état d'une capture d'écran, peut-être pour voir si elle a été prise ou pour vérifier si elle est toujours en cache.

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

Certains sites Web contrôlent les fonctionnalités via des cookies. GrabzIt vous permet de définir vos propres cookies définis par le développeur de la manière suivante.

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

Notez que la méthode de suppression des cookies supprimera tous les cookies portant le même nom et le même domaine.

Afficher une capture sans téléchargement

Il est recommandé de télécharger une capture sur un serveur Web avant de l'utiliser. Il est possible d'afficher tout type de capture dans le navigateur d'un utilisateur sans le télécharger d'abord sur votre serveur Web.

Une fois la capture terminée, vous pouvez envoyer les octets de la capture renvoyés par le SaveTo méthode à la réponse avec le type de mime correct.

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

Un exemple de sortie d’une capture dans la réponse est présenté ci-dessus pour la URLToImage méthode, mais cela fonctionnera avec l’une des méthodes de conversion.