public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); try { string[] sArrProdID = null; char[] sep = { '?' }; string[] sArrVkey = null; string strUserID = ""; char[] sep2 = { ',' }; sArrProdID = context.Request.QueryString["user"].ToString().Trim().Split(sep); sArrVkey = sArrProdID[0].ToString().Trim().Split(sep2); user = DAL.GetUserByUserName(sArrVkey[0].ToString()); strUserID = user.UserID.ToString(); int _Trang = 0; double _Sobao = 0; int _Index = 0; if (sArrVkey[1].ToString() != "") { _Trang = int.Parse(sArrVkey[1].ToString()); } if (sArrVkey[2].ToString() != "") { _Sobao = double.Parse(sArrVkey[2].ToString()); } if (sArrVkey[3].ToString() != "") { _Index = int.Parse(sArrVkey[3].ToString()); } HttpPostedFile postedFile = context.Request.Files["Filedata"]; string tempPath = System.Configuration.ConfigurationManager.AppSettings["UploadPath"].ToString() + "PDF/" + DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString() + "/"; //Create forder CreateFolderByUserName(tempPath); string savepath = context.Server.MapPath("/" + tempPath); string filename = postedFile.FileName; string[] sArrTenfile = null; char[] cat = { '.' }; sArrTenfile = filename.ToString().Trim().Split(cat); string _extenfile = GetDateTimeStringUnique() + "." + sArrTenfile[1].ToString(); string _tenfilegoc = UltilFunc.RemoveSign4VietnameseString(Path.GetFileNameWithoutExtension(filename)) + _extenfile; _tenfilegoc = _tenfilegoc.Replace(" ", ""); postedFile.SaveAs(savepath + @"\" + _tenfilegoc); int startchar = tempPath.Substring(1, tempPath.Length - 1).IndexOf("/"); startchar += 1; string _PathFile = tempPath.Substring(startchar, tempPath.Length - startchar); string _savePath = _PathFile + "" + _tenfilegoc; HPCBusinessLogic.DAL.TinBaiDAL _DAL = new HPCBusinessLogic.DAL.TinBaiDAL(); T_Publish_Pdf _obj = new T_Publish_Pdf(); _obj = SetItem(_savePath, _Trang, _Sobao, _Index); _DAL.InsertT_Publish_PDF(_obj); context.Response.Write(tempPath + "/" + _tenfilegoc); context.Response.StatusCode = 200; } catch (Exception ex) { context.Response.Write("Error: " + ex.Message); } }