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