Пример #1
0
        //#region 文件操作
        /// <summary>
        /// 通常是新增页面的文件上传,保存至Session中
        /// </summary>
        /// <param name="sessionId">session的ID</param>
        /// <param name="ManID">上传人的ID</param>
        /// <param name="fileFolderName">上传文件的文件夹名次</param>
        /// <param name="fu">上传控件</param>
        /// <param name="listbox">ListBox显示控件</param>
        public static void SessionAddFile(string sessionId, string ManID, string fileType, string fileFolderName, FileUpload fu, ListBox listbox, string ids)
        {
            List <ModelFile> list = null;

            //文件名称
            string fileName = Path.GetFileName(fu.PostedFile.FileName);

            //创建并且返回文件夹路径
            string filepath = UploadFileCommon.CreateDir(fileFolderName);

            //文件大小
            int fileContentLength = fu.PostedFile.ContentLength;

            //文件扩展名
            string fileExtension = fu.PostedFile.FileName.Substring(fu.PostedFile.FileName.LastIndexOf('.') + 1);

            if (HttpContext.Current.Session[sessionId] == null)
            {
                list = new List <ModelFile>();
            }
            else
            {
                list = HttpContext.Current.Session[sessionId] as List <ModelFile>;
            }

            ModelFile model = new ModelFile();

            model.File_ID = Guid.NewGuid().ToString();

            model.File_Name = fileName;

            model.File_Extension = fileExtension;

            model.File_Size = fileContentLength;

            model.File_Path = filepath + UploadFileCommon.CreateFileName(fileExtension);

            //model.File_Date = DateTime.Now;

            //model.File_CurrentMan = ManID;

            model.File_Type = fileType;

            fu.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(model.File_Path));

            list.Add(model);

            HttpContext.Current.Session[sessionId] = list;

            listbox.Items.Add(new ListItem(fileName, model.File_ID));
        }
Пример #2
0
        /// <summary>
        /// 针对编辑页面,返回一个NewFile实体
        /// </summary>
        /// <param name="fu">file控件</param>
        /// <param name="fileFolderName">文件夹名称</param>
        /// <param name="ParentID">对应的主表ID</param>
        /// <param name="ManID">当前上传人</param>
        /// <returns></returns>
        public static ModelFile  AddFile(FileUpload fu, string fileFolderName, string ParentID, string ManID, string fileType, DateTime addtime)
        {
            ModelFile model = new ModelFile();
            //文件名称
            string fileName = fu.FileName;

            //创建并且返回文件夹路径
            string filepath = UploadFileCommon.CreateDir(fileFolderName);

            //文件大小
            int fileContentLength = fu.PostedFile.ContentLength;

            //文件扩展名
            string fileExtension = fu.PostedFile.FileName.Substring(fu.PostedFile.FileName.LastIndexOf('.') + 1);

            //DB.NewsFile model = new DB.NewsFile();

            model.File_ID = Guid.NewGuid().ToString();

            model.File_Name = fileName;

            model.File_Extension = fileExtension;

            model.File_Size = fileContentLength;

            model.File_Path = filepath + UploadFileCommon.CreateFileName(fileExtension);

            //model.CreateDate = DateTime.Now;

            //model.addTime = addtime;

            //model.news_id = ParentID;

            model.File_Type = fileType;

            //model.CreateUser = ManID;

            fu.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(model.File_Path));

            return(model);
        }