public void ProcessRequest(HttpContext context)
        {
            string _name = "";

            if (context.Request.Files.Count > 0)
            {
                _Default obj = new _Default();
                string   sp  = obj.getPath();


                string path = System.Web.HttpContext.Current.Server.MapPath(sp);
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                var size       = obj.getSize();  // Size in kb
                var extensions = obj.getExtension();
                //string[] e = extensions.Split(',');

                foreach (string file in System.Web.HttpContext.Current.Request.Files)
                {
                    var pic      = System.Web.HttpContext.Current.Request.Files[file];
                    var fileName = Path.GetFileName(pic.FileName);
                    var _ext     = Path.GetExtension(pic.FileName).ToLower();
                    var sizeinKB = Convert.ToDecimal(pic.ContentLength) / 1024;
                    if (extensions.IndexOf(_ext) == -1 || (sizeinKB > size))
                    {
                        data.isSuccess   = false;
                        data.hasWarnings = true;
                        if (extensions.IndexOf(_ext) == -1)
                        {
                            data.warnings = "Please select only " + extensions + " files.";
                            context.Response.Write(JsonConvert.SerializeObject(data));
                        }
                        else
                        {
                            data.warnings = "Files size must be less than " + size + " Kb.";
                            context.Response.Write(JsonConvert.SerializeObject(data));
                        }
                    }
                    else
                    {
                        _name = fileName;
                        var comPath = System.Web.HttpContext.Current.Server.MapPath("/" + sp + "/") + _name;
                        pic.SaveAs(comPath);
                        data.isSuccess   = true;
                        data.hasWarnings = false;
                        List <_Files> list = new List <_Files>();
                        list.Add(new _Files
                        {
                            name = _name
                        });
                        data.files = list;
                        context.Response.Write(JsonConvert.SerializeObject(data));
                    }
                }
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            _Default obj       = new _Default();
            var      _pathname = obj.getPath();
            var      file      = context.Request["file"];
            string   fileName  = HttpContext.Current.Server.MapPath(_pathname + "/" + file);

            if ((System.IO.File.Exists(fileName)))
            {
                System.IO.File.Delete(fileName);
            }
        }
        public override async Task ProcessRequestAsync(HttpContext context)
        {
            string   filesName = context.Request["names"];
            _Default obj       = new _Default();
            string   sp        = obj.getPath();

            string[] filesarray = filesName.Substring(0, filesName.Length - 1).Split(',');

            string path   = System.Web.HttpContext.Current.Server.MapPath(sp);
            var    imgExt = obj._imgExtensions;
            MultipartFormDataContent content = new MultipartFormDataContent();

            for (int i = 0; i < filesarray.Length; i++)
            {
                var ext   = filesarray[i].Substring(filesarray[i].IndexOf('.')).ToLower();
                var fName = filesarray[i].Substring(0, filesarray[i].IndexOf('.'));

                if (imgExt.IndexOf(ext) != -1)
                {
                    if (!File.Exists(path + "/" + fName + ".pdf"))
                    {
                        Document doc = new Document(PageSize.A4, 5, 5, 5, 5);
                        PdfWriter.GetInstance(doc, new FileStream(path + "/" + fName + ".pdf", FileMode.Create));

                        doc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
                        doc.Open();

                        iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(path + "/" + filesarray[i]);
                        img.ScaleToFit(doc.PageSize);
                        img.SetAbsolutePosition(0, 0);
                        doc.Add(img);
                        doc.Close();
                    }
                    FileInfo         info        = new FileInfo(path + "/" + fName + ".pdf");
                    ByteArrayContent fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes(info.FullName));
                    fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                    {
                        FileName = info.Name
                    };
                    content.Add(fileContent);
                }
                else
                {
                    FileInfo         info        = new FileInfo(path + "/" + filesarray[i]);
                    ByteArrayContent fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes(info.FullName));
                    fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                    {
                        FileName = info.Name
                    };
                    content.Add(fileContent);
                }
            }

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:9832/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response = await client.PostAsync("analyse", content);

                string returnString = await response.Content.ReadAsStringAsync();

                context.Response.Write(returnString);
            }
        }