Инструменты для захвата и конвертирования Интернета

Расширенные возможности скриншотов с ASP.NETASP.NET API

Как и основные функции скриншотов, GrabzIt ASP.NET API позволяет разработчикам проверять состояние существующих снимков экрана и устанавливать файлы cookie, которые GrabzIt будет использовать для создания снимков экрана для разработчика.

Состояние скриншота

Иногда приложению может потребоваться проверить состояние снимка экрана, возможно, чтобы увидеть, был ли он снят или проверить, сохранен ли он в кэше.

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

Некоторые веб-сайты управляют функциональностью с помощью файлов cookie. GrabzIt позволяет вам устанавливать собственные файлы cookie, определяемые разработчиком, следующим образом.

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

Обратите внимание, что метод удаления файлов cookie удаляет все файлы cookie с тем же именем и доменом.

Показать захват без загрузки

Хотя рекомендуется, чтобы захват загружался на веб-сервер перед использованием. Можно отобразить любой тип захвата в браузере пользователя без предварительной загрузки его на ваш веб-сервер.

После завершения захвата вы можете отправить байты захвата, возвращенные SaveTo метод на ответ вместе с правильный тип пантомимы.

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

Пример вывода перехвата в ответ показан выше для URLToImage метод, но он будет работать с любым из методов преобразования.