ویب پر گرفت اور تبدیل کرنے کے اوزار

ASP.NET کے ساتھ اسکرین شاٹ ایونٹسASP.NET API

GrabzIt کا ASP.NET API واقعات کی بھی حمایت کرتا ہے ، ذیل میں ایک ہینڈلر تفویض کرنے کی ایک مثال ہے ScreenShotComplete اسکرین شاٹ بلانے سے پہلے واقعہ۔ اس کے بعد اسکرین شاٹ کے اندر کوڈ مکمل ہوجائے grabzIt_ScreenShotComplete طریقہ کہا جاتا ہے۔

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

آخر کار ویب کوونفگ کو تشکیل دیں تاکہ GrabzIt.ashx pointکے لئے ایس ہینڈلر میں سرایت GrabzIt DLL. اگر یہ مناسب طریقے سے نہیں کیا جاتا ہے تو ScreenShotComplete ایونٹ کو برطرف نہیں کیا جائے گا۔

یہ یاد رکھنا کال بیک اگر آپ کی درخواست لوکل ہوسٹ پر واقع ہے تو کام نہیں کرے گا۔

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