//#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)); }
/// <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); }