private string CopyFileAndSave(HttpContext context)
        {
            string backURL    = "false";
            string toId       = context.Request["toid"];
            var    mql2       = e3net.Mode.File_ImageSet.SelectAll().Where(e3net.Mode.File_ImageSet.ToId.Equal(toId));
            var    fileEntity = new File_ImageBiz().GetEntity(mql2);

            string fileid         = fileEntity.Id.ToString().Trim();
            string filenamecopy   = "bak_" + fileEntity.FileName.Trim();
            string fullroutecopy  = fileEntity.Route.Trim() + filenamecopy;
            string sourceFileName = context.Server.MapPath(fileEntity.FullRoute.Trim()); //原始文件名称
            string destFileName   = context.Server.MapPath(fullroutecopy);               //备份文件名称

            if (File.Exists(destFileName) == false)
            {
                File.Copy(sourceFileName, destFileName);
            }
            //States 状态(已审核--2、审核中--1,已提交--0,编辑中--1)
            string sql = string.Format("update TF_LifeComments set States=0 Where Id='{0}'", toId);
            int    f1  = new TF_LifeCommentsBiz().ExecuteSqlWithNonQuery(sql);

            if (f1 > 0)
            {
                string sql2 = string.Format("update File_Image set FileNameCopy='{1}',FullRouteCopy='{2}',UpdateTime=getdate(),HasBackups='true' Where Id='{0}'", fileid, filenamecopy, fullroutecopy);
                int    f2   = new File_ImageBiz().ExecuteSqlWithNonQuery(sql2);
                if (f2 > 0)
                {
                    backURL = "true";
                }
            }
            return(backURL);
        }
        public JsonResult GetLifeFiles(string id)
        {
            var mql = File_ImageSet.SelectAll().Where(File_ImageSet.ToId.Equal(id));
            List <File_Image> list = new File_ImageBiz().GetOwnList(mql);

            SysOperateLogBiz.AddSysOperateLog(UserData.Id.ToString(), UserData.UserName, e3net.Mode.OperatEnumName.修改, "生平管理--编辑/查看文档", true, WebClientIP, "生平管理");
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
        private bool HasLifeFiles(string id)
        {
            var mql = File_ImageSet.SelectAll().Where(File_ImageSet.ToId.Equal(id));
            List <File_Image> list = new File_ImageBiz().GetOwnList(mql);

            if (list != null && list.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private string UploadImgForMatch_bak(HttpPostedFile file, HttpContext context, string folder, string fileType)
        {
            string backURL = "false";

            if (context.Request.Files.Count > 0)
            {
                string         fileExt      = System.IO.Path.GetExtension(file.FileName);
                string         fileFullName = "";
                string         uploadPath   = context.Server.MapPath(context.Request["curfiledir"].ToString().Trim()); //保存目录
                HttpPostedFile upPhoto      = context.Request.Files[0];
                int            filelength   = file.ContentLength;
                byte[]         fileArray    = new Byte[filelength];
                Stream         fstream      = upPhoto.InputStream;
                fstream.Read(fileArray, 0, filelength); //这些编码是把文件转换成二进制的文件
                if (!string.IsNullOrEmpty(context.Request["action"]))
                {
                    if (context.Request["action"].ToString().Trim() == "user")
                    {
                        if (!string.IsNullOrEmpty(context.Request["sfile"]))
                        {
                            fileFullName = context.Request["sfile"].ToString().Trim();//服务器文件地址
                            fileFullName = context.Server.MapPath(fileFullName);
                            if (!Directory.Exists(uploadPath))
                            {
                                Directory.CreateDirectory(uploadPath);
                            }
                            File.WriteAllBytes(fileFullName, fileArray);
                            backURL = "true";
                        }
                    }
                    else if (context.Request["action"].ToString().Trim() == "manager")
                    {
                        string serverfile = context.Request["sfile"].ToString().Trim();//服务器文件地址     /Upload/file/20161004121157_286.docx

                        string fileid  = context.Request["curfileid"].ToString().Trim();
                        string filedir = context.Request["curfiledir"].ToString().Trim();

                        string sourceFileName = context.Server.MapPath(serverfile); //原始文件名称
                        string tempF          = serverfile;

                        if (!Directory.Exists(uploadPath))
                        {
                            Directory.CreateDirectory(uploadPath);
                        }

                        bool   hasBackups            = false;
                        string fullroutecopy         = "";
                        string filenamecopy          = "";
                        var    mql1                  = e3net.Mode.File_ImageSet.SelectAll().Where(e3net.Mode.File_ImageSet.Id.Equal(fileid));
                        e3net.Mode.File_Image fmodel = new File_ImageBiz().GetEntity(mql1);
                        if (fmodel != null)
                        {
                            hasBackups = Convert.ToBoolean(fmodel.HasBackups);
                        }
                        if (hasBackups == false)
                        {
                            tempF = "bak_" + serverfile.Replace(filedir, "");
                            string destFileName = context.Server.MapPath(filedir) + tempF;//备份文件名称
                            if (File.Exists(destFileName) == false)
                            {
                                File.Copy(sourceFileName, destFileName);
                                fileFullName = destFileName;
                            }
                            filenamecopy  = tempF;
                            fullroutecopy = filedir + tempF;
                        }
                        else
                        {
                            fileFullName  = sourceFileName;
                            fullroutecopy = fmodel.FullRouteCopy;
                            filenamecopy  = fmodel.FileNameCopy;
                        }
                        File.WriteAllBytes(fileFullName, fileArray);

                        backURL = "true";
                    }
                }
            }
            return(backURL);
        }