Temel ekran görüntüsü işlevselliğinin yanı sıra, GrabzIt ASP.NET API'sı geliştiricilerin mevcut ekran görüntülerinin durumunu kontrol etmesine ve GrabzIt'in geliştiricinin ekran görüntülerini almak için kullanacağı çerezleri ayarlamasına izin verir.
Bazen bir uygulamanın ekran görüntüsünün durumunu kontrol etmesi, belki çekilip çekilmediğini görmek veya hala önbelleğe alınmış olup olmadığını kontrol etmek gerekebilir.
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; }
Bazı web siteleri, çerezleri kullanarak işlevselliği kontrol eder. GrabzIt, kendi geliştiriciniz tarafından tanımlanan çerezleri aşağıdaki şekilde ayarlamanıza olanak sağlar.
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");
Çerez silme yönteminin aynı ada ve etki alanına sahip tüm çerezleri sileceğini unutmayın.
Bir yakalamanın kullanılmadan önce bir web sunucusuna indirilmesi önerilir. Herhangi bir yakalama türünü önce bir kullanıcının tarayıcısında, web sunucunuza indirmeden görüntüleyebilirsiniz.
Yakalama işlemi tamamlandıktan sonra, tarafından gönderilen yakalamanın baytlarını gönderebilirsiniz. SaveTo yöntem ile birlikte cevabına doğru mime türü.
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); }
Yanıt için bir yakalama çıktısı örneği yukarıda gösterilmiştir. URLToImage
yöntem, ancak herhangi bir dönüştürme yöntemiyle çalışır.