Capture Web Screenshots easily with the GrabzIt ASP.NET API. You will need the free GrabzIt ASP.NET Code Library to get started.
For more information on the API visit.
Register to get your free Application Key and Application Secret.
/*
* The ASPX code behind
*/
//Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
private GrabzItClient grabzIt = GrabzItClient.Create("APPLICATION KEY",
"APPLICATION SECRET");
protected override void OnLoad(EventArgs e)
{
grabzIt.ScreenShotComplete += grabzIt_ScreenShotComplete;
grabzIt.TakePicture("http://www.google.com", HttpContext.Current.Request.Url.Scheme + "://" +
HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath
+ "GrabzIt.ashx");
}
//The event method saves the screenshot
protected void grabzIt_ScreenShotComplete(object sender, ScreenShotEventArgs result)
{
Image image = GrabzItClient.GetPicture(result.ID);
image.Save(Server.MapPath("~/screenshots/"+result.Filename));
}
/*
*Add the following lines to your web.config. This allows the screenshot event to work
*/
<httpHandlers>
<add verb="*" path="GrabzIt.ashx" type="GrabzIt.Handler, GrabzIt" />
</httpHandlers>