コード例 #1
0
        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
            }
        }
コード例 #2
0
        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
            }
        }
コード例 #3
0
        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));
            }
        }