ਵੈੱਬ ਨੂੰ ਕੈਪਚਰ ਅਤੇ ਕਨਵਰਟ ਕਰਨ ਲਈ ਟੂਲ

ASP.NET ਨਾਲ ਹੈਂਡਲਰASP.NET API

ਵੇਰਵਾ

ਤੁਹਾਡੇ ਹੈਂਡਲਰ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲਾਂ ਆ ਰਹੀਆਂ ਹਨ? ਕੋਸ਼ਿਸ਼ ਕਰੋ ਕਾਲਬੈਕ ਹੈਂਡਲਰ ਟੈਸਟ ਟੂਲ.

ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈਂਡਲਰ ਗਰੈਬਜ਼ਆਈਟੀ ਸਕ੍ਰੀਨ ਸ਼ਾਟ ਵੈਬ ਸੇਵਾ ਤੋਂ ਕਾਲਬੈਕ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ. ਇਸ ਹੈਂਡਲਰ ਦਾ URL ਨੂੰ GrabzIt ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ callBackURL ਦੇ ਪੈਰਾਮੀਟਰ Save ਵਿਧੀ ਹਾਲਾਂਕਿ ਇਹ ਤਕਨੀਕ ਸਿਰਫ ਤਾਂ ਹੀ ਕੰਮ ਕਰੇਗੀ ਜੇ ਹੈਂਡਲਰ ਇੰਟਰਨੈਟ ਦੁਆਰਾ ਪਹੁੰਚਯੋਗ ਹੋਵੇ.

ਹੇਠ ਦਿੱਤੇ ਮਾਪਦੰਡ GET ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਤੌਰ ਤੇ ਹੈਂਡਲਰ ਨੂੰ ਦਿੱਤੇ ਗਏ ਹਨ.

  • ਆਈਡੀ - ਸਕਰੀਨ ਸ਼ਾਟ ਦੀ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ, ਦੁਆਰਾ ਵਰਤੀ ਗਈ GetResult ਢੰਗ ਹੈ
  • ਫਾਈਲਨੇਮ - ਸਕਰੀਨ ਸ਼ਾਟ ਦਾ ਫਾਈਲ ਨਾਮ, ਆਪਣੇ ਆਪ ਸਕ੍ਰੀਨ ਸ਼ਾਟ ਦੇ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਨੂੰ ਇਸ ਦੇ ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ
  • ਸੁਨੇਹਾ - ਸਕਰੀਨ ਸ਼ਾਟ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਹੋਈ ਕਿਸੇ ਅਸ਼ੁੱਧੀ ਦੇ ਕਾਰਨ ਕੋਈ ਸੁਨੇਹਾ
  • ਕਸਟਮ ਆਈਡੀ - ਕੋਈ ਵੀ ਕਸਟਮ ਆਈਡੀ ਜੋ ਕਿ GrabzIt ਵੈੱਬ ਸਰਵਿਸ ਨੂੰ ਦੁਆਰਾ ਦਿੱਤਾ ਗਿਆ ਸੀ Save ਢੰਗ ਹੈ
  • ਫਾਰਮੈਟ - ਸਕਰੀਨ ਸ਼ਾਟ ਦਾ ਫਾਰਮੈਟ, ਜਿਵੇਂ ਕਿ "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " ਟਿਫ "," ਵੈੱਬਪ "ਜਾਂ" xlsx "
  • ਟਾਰਗੇਟਰਰ - ਜੇ ਇੱਕ 1 ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਕੈਪਚਰ ਵਿੱਚ ਇੱਕ ਆਮ ਗਲਤੀ ਹੁੰਦੀ ਹੈ, ਕੈਪਚਰ ਟਾਰਗੇਟ ਕਾਰਨ ਆਈ ਮੁੱਦੇ ਦੇ ਕਾਰਨ

ਜੇ ਤੁਸੀਂ ਹੈਂਡਲਰ ਦੀ ਸਾਰੀ ਪਹੁੰਚ ਨੂੰ ਰੋਕਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਗਰੈਬਜ਼ ਆਈਟ ਤੋਂ ਇਲਾਵਾ ਤਾਂ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰੋ ਸੁਰੱਖਿਆ ਤਕਨੀਕ.

ਐਮਵੀਸੀ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਇੱਕ ਕਾਲਬੈਕ ਹੈਂਡਲਰ ਲਾਗੂ ਕਰਨਾ

ਯਾਦ ਰੱਖੋ ਕਾਲਬੈਕਸ ਕੰਮ ਨਹੀਂ ਕਰੇਗੀ ਜੇ ਤੁਹਾਡੀ ਅਰਜ਼ੀ ਲੋਕਲਹੋਸਟ ਤੇ ਸਥਿਤ ਹੈ.

ਇੱਕ ਐਮਵੀਸੀ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਇੱਕ ਹੈਂਡਲਰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਨਿਯੰਤਰਣਕਰਤਾ ਵਿੱਚ ਹੇਠ ਲਿਖਤ ਦਸਤਖਤ ਦੇ ਨਾਲ ਇੱਕ simplyੰਗ ਨੂੰ ਸਿੱਧਾ ਪ੍ਰਭਾਸ਼ਿਤ ਕਰੋ ਜਿਵੇਂ ਕਿ ਦੇ ਨਮੂਨੇ ਐਮਵੀਸੀ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ASP.NET ਡੈਮੋ.

ਫਿਰ ਇਸ methodੰਗ ਦੇ ਯੂਆਰਐਲ ਨੂੰ ਗਰੈਬਜ਼ਿਟ ਨੂੰ ਦਿਓ ਇਸ ਲਈ ਜੇ ਇਹ ਘਰੇਲੂ ਨਿਯੰਤਰਕ ਵਿੱਚ ਹੈ ਤਾਂ ਕਾਲਬੈਕ ਯੂਆਰਐਲ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇ ਸਕਦੀ ਹੈ: http://www.example.com/Home/Handler

public ActionResult Handler(string filename, string id, string message, string customId, string format, int targeterror)
{
    GrabzItClient grabzItClient = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
    GrabzItFile file = grabzItClient.GetResult(id);
    file.Save(Server.MapPath("~/results/" + filename));

    return null;
}

ਵੈਬ ਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਇੱਕ ਕਾਲਬੈਕ ਹੈਂਡਲਰ ਲਾਗੂ ਕਰਨਾ

ਕਾਲਬੈਕ ਹੈਂਡਲਰ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਸੌਖਾ aੰਗ ਹੈ ਇਕ ਆਮ ਹੈਂਡਲਰ ਤਿਆਰ ਕਰਨਾ ਅਤੇ ਉਸ ਤੋਂ ਵਿਰਾਸਤ ਲੈਣਾ GrabzIt.Handler ਕਲਾਸ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਫਿਰ ਲਾਗੂ ਕਰੋ Process .ੰਗ. ਇਹ ਵਿਧੀ ਗਰੈਬਜ਼ ਸੇਵਾ ਤੋਂ ਇਸ ਨੂੰ ਦਿੱਤੇ ਪੰਜ ਮਾਪਦੰਡਾਂ ਨੂੰ ਕੈਪਚਰ ਕਰਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਕੈਪਚਰ ਦੀ ਵਿਲੱਖਣ ਆਈਡੀ ਵੀ ਸ਼ਾਮਲ ਹੈ ਜੋ GetResult ਵਿਧੀ

ਇਹ ਵਿਧੀ ਫਿਰ ਕੈਪਚਰ ਨੂੰ ਵਾਪਸ ਕਰਦੀ ਹੈ, ਜੋ ਕਿ saveਨਤੀਜੇ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ d. ਹਾਲਾਂਕਿ ਜੇ ਏ null ਤੋਂ ਮੁੱਲ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ GetResult ਵਿਧੀ ਇਹ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਕੋਈ ਗਲਤੀ ਹੋਈ ਹੈ.

public class OverridenHandler : GrabzIt.Handler
{
    protected override void Process(HttpContext context, string filename, string id, string message,
        string customId, string format, bool targetError)
    {
        GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
        GrabzItFile file = grabzIt.GetResult(id);
        file.Save(context.Server.MapPath("~/results/" + filename));
    }
}

ਹੋਰ ਤਕਨੀਕ

ਜਦੋਂ ਕਿ ਉਪਰੋਕਤ ਤਕਨੀਕ ਇੱਕ ਸਧਾਰਣ ਹੈਂਡਲਰ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਤੁਸੀਂ ਕਾਲਬੈਕ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਕੈਪਚਰ ਨੂੰ ਡਾ downloadਨਲੋਡ ਕਰਨ ਲਈ ਇੱਕ ਆਸ ਪਾਸ ਐਕਸ ਪੇਜ ਦੀ ਆਸਾਨੀ ਨਾਲ ਵਰਤ ਸਕਦੇ ਹੋ. ਅਜਿਹਾ ਕਰਨ ਲਈ ਸਿਰਫ ਆਪਣਾ ਏਐਸਪੀਐਕਸ ਪੇਜ ਬਣਾਓ ਅਤੇ ਫਿਰ ਪੜ੍ਹੋ ਪੁੱਛਗਿੱਛstring ਉੱਪਰ ਦੱਸੇ ਗਏ ਮਾਪਦੰਡ. ਸਭ ਤੋਂ ਲਾਭਦਾਇਕ ਪੈਰਾਮੀਟਰ id ਪੈਰਾਮੀਟਰ ਹੈ, ਜਿਸ ਨੂੰ. ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ GetResult ਕੈਪਚਰ ਨੂੰ ਡਾ downloadਨਲੋਡ ਕਰਨ ਲਈ methodੰਗ.