Tools zum Erfassen und Konvertieren des Webs

Screenshot Ereignisse mit ASP.NETASP.NET API

GrabzIt's ASP.NET API unterstützt auch Ereignisse. Im Folgenden finden Sie ein Beispiel für die Zuweisung eines Handlers zum ScreenShotComplete Ereignis, bevor der Screenshot aufgerufen wird. Sobald der Screenshot vollständig ist, geben Sie den Code im ein grabzIt_ScreenShotComplete Methode wird aufgerufen.

private GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");

protected void btnSubmit_Click(object sender, EventArgs e)
{ 
    grabzIt.ScreenShotComplete += grabzIt_ScreenShotComplete;
    grabzIt.URLToImage("https://www.tesla.com"); 	

    //The below line specifies the GrabzIt.ashx handler inside the GrabzIt.dll
    grabzIt.Save(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)
{
    GrabzItFile file = grabzIt.GetResult(result.ID);
    file.Save(Server.MapPath("~/results/"+result.Filename));
}

Schließlich konfigurieren Sie die web.config so, dass GrabzIt.ashx points zum Handler eingebettet in die GrabzIt DLL. Wenn dies nicht richtig gemacht wird die ScreenShotComplete Ereignis wird nicht ausgelöst.

Merk dir das callback funktioniert nicht, wenn sich Ihre Anwendung auf localhost befindet.

<httpHandlers>
        <add verb="*" path="GrabzIt.ashx" type="GrabzIt.Handler, GrabzIt" />
</httpHandlers>