public ActionResult Download() { try { string ID = Request["ID"]; Encoding encoding; data_Entity data = new data_Entity(); data = data_BLL.GetdataByID(ID); string fileName = data.dataName + ".txt"; string filePath = Server.MapPath("/") + data.data_Position + "\\" + fileName; string outputFileName = null; fileName = fileName.Replace("'", ""); string browser = Request.UserAgent.ToUpper(); if (browser.Contains("MS") == true && browser.Contains("IE") == true) { outputFileName = HttpUtility.UrlEncode(fileName); encoding = Encoding.Default; } else if (browser.Contains("FIREFOX") == true) { outputFileName = fileName; encoding = Encoding.GetEncoding("GB2312"); } else { outputFileName = HttpUtility.UrlEncode(fileName); encoding = Encoding.Default; } FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.Charset = "UTF-8"; Response.ContentType = "application/octet-stream"; Response.ContentEncoding = encoding; Response.AddHeader("Content-Disposition", "attachment; filename=" + outputFileName); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); var Person = new { code = 0, //0表示成功 msg = "", //这个是失败返回的错误 }; return(Json(Person)); //格式化为json } catch (Exception ex) { var Person = new { code = 1, //0表示成功 msg = ex, //这个是失败返回的错误 }; return(Json(Person)); //格式化为json } }
public ActionResult Upload() { string ID = Request["ID"]; data_Entity data = new data_Entity(); data = data_BLL.GetdataByID(ID); string fileName = data.dataName + ".txt"; string filePath = Server.MapPath("/") + data.data_Position + "\\" + fileName; FTPInformation_Entity ftpinfo = new FTPInformation_Entity(); ftpinfo = FTPInformation_BLL.GetFTPInfoByAgencyNo1(data.AgencyNo); FtpHelper ftp = new FtpHelper(ftpinfo.FTPAddress, ftpinfo.FTPUsername, ftpinfo.FTPPassword); FileInfo file = new FileInfo(filePath); bool i = ftp.Upload(file, fileName); if (i) { data.upload = "1"; data_BLL.Updatedata(data); logs_Entity logs = new logs_Entity(); logs.AgencyNo = data.AgencyNo; logs.inputTime = DateTime.Now; logs.logName = "上传密文:" + data.dataName; logs.log_No = DateTime.Now.ToString("yyyyMMddhhmmss"); logs.succeed = "1"; logs_BLL.Createlog(logs); var Person = new { code = 0, //0表示成功 msg = "上传成功!", //这个是失败返回的错误 }; return(Json(Person, JsonRequestBehavior.AllowGet)); //格式化为json } else { logs_Entity logs = new logs_Entity(); logs.AgencyNo = data.AgencyNo; logs.inputTime = DateTime.Now; logs.logName = "上传密文:" + data.dataName; logs.log_No = DateTime.Now.ToString("yyyyMMddhhmmss"); logs.succeed = "0"; logs_BLL.Createlog(logs); var Person = new { code = 1, //0表示成功 msg = "上传失败", //这个是失败返回的错误 }; return(Json(Person, JsonRequestBehavior.AllowGet)); //格式化为json } }
public ActionResult deldata() { Entity.data_Entity account = new data_Entity(); int id = Convert.ToInt32(Request["ID"]); data_Entity data = new data_Entity(); data = data_BLL.GetdataByID(id.ToString()); string fileName = data.dataName + ".txt"; string filePath = Server.MapPath("/") + data.data_Position + "\\" + fileName; if (System.IO.File.Exists(filePath)) { try { System.IO.File.Delete(filePath); int i = data_BLL.deldata(id); var json = new { code = 0, msg = "删除成功!" }; return(Json(json)); } catch (Exception ex) { var json = new { code = 1, msg = "删除失败!" + ex }; return(Json(json)); } } else { int i = data_BLL.deldata(id); var json = new { code = 0, msg = "删除成功!" }; return(Json(json)); } }