/// <summary> /// 上传文件 /// </summary> /// <param name="user">当前操作用户</param> /// <param name="obj">附件对象</param> /// <param name="inputFile">System.Web.UI.HtmlControls.HtmlInputFile 对象</param> /// <returns></returns> public ResultModel UpLoadFile(UserModel user, Attach attach, System.Web.UI.HtmlControls.HtmlInputFile inputFile) { ResultModel result = new ResultModel(); if (attach == null) { result.Message = "新增对象不能为null"; return result; } if (inputFile == null || inputFile.PostedFile == null || inputFile.PostedFile.ContentLength == 0) { result.Message = "空文件"; return result; } attach.AttachLength = inputFile.PostedFile.ContentLength; attach.AttachExt = System.IO.Path.GetExtension(inputFile.PostedFile.FileName); attach.AttachName = System.IO.Path.GetFileNameWithoutExtension(inputFile.PostedFile.FileName); return this.UpLoadFile(user, attach, inputFile.PostedFile.InputStream); }
/// <summary> /// 下载文件 /// </summary> /// <param name="user"></param> /// <param name="obj"></param> /// <returns></returns> public ResultModel DownLoadFile(UserModel user, Attach attach) { ResultModel result = new ResultModel(); if (attach == null) { result.Message = "下载附件对象不能为空"; return result; } string fullName = string.Format("{0}{1}/{2}.{3}", Common.DefaultValue.FilePath, attach.AttachPath, attach.AttachName, attach.AttachType); System.IO.FileInfo file = new System.IO.FileInfo(fullName); if (file == null || file.Length == 0) { result.Message = "文件不存在"; return result; } result.ResultStatus = 0; result.Message = "加载文件成功"; result.ReturnValue = file; return result; }
/// <summary> /// 上传文件 /// </summary> /// <param name="user"></param> /// <param name="obj"></param> /// <param name="stream"></param> /// <returns></returns> public ResultModel UpLoadFile(UserModel user, Attach attach, System.IO.Stream stream) { ResultModel result = new ResultModel(); try { if (attach == null) { result.Message = "新增对象不能为null"; return result; } if (stream == null) { result.Message = "空文件"; return result; } string fullName = string.Format("{0}{1}/{2}.{3}", Common.DefaultValue.FilePath, attach.AttachPath, attach.AttachName, attach.AttachType); int i = 0; while (System.IO.File.Exists(fullName)) { fullName = string.Format("{0}{1}/{2}_{3}.{4}", Common.DefaultValue.FilePath, attach.AttachPath, attach.AttachName, i, attach.AttachType); i++; } byte[] data = new Byte[attach.AttachLength]; stream.Read(data, 0, attach.AttachLength); System.IO.FileStream file = new System.IO.FileStream(fullName, System.IO.FileMode.Create, System.IO.FileAccess.Write); file.Write(data, 0, data.Length); file.Close(); result.ResultStatus = 0; result.Message = "文件上传成功"; result.ReturnValue = null; } catch (Exception ex) { result.ResultStatus = -1; result.Message = ex.Message; } return result; }
public override IModel CreateModel(SqlDataReader dr) { Attach attach = new Attach(); int indexAttachId = dr.GetOrdinal("AttachId"); attach.AttachId = Convert.ToInt32(dr[indexAttachId]); int indexAttachName = dr.GetOrdinal("AttachName"); if (dr["AttachName"] != DBNull.Value) { attach.AttachName = Convert.ToString(dr[indexAttachName]); } int indexServerAttachName = dr.GetOrdinal("ServerAttachName"); if (dr["ServerAttachName"] != DBNull.Value) { attach.ServerAttachName = Convert.ToString(dr[indexServerAttachName]); } int indexAttachExt = dr.GetOrdinal("AttachExt"); if (dr["AttachExt"] != DBNull.Value) { attach.AttachExt = Convert.ToString(dr[indexAttachExt]); } int indexAttachType = dr.GetOrdinal("AttachType"); if (dr["AttachType"] != DBNull.Value) { attach.AttachType = Convert.ToInt32(dr[indexAttachType]); } int indexAttachInfo = dr.GetOrdinal("AttachInfo"); if (dr["AttachInfo"] != DBNull.Value) { attach.AttachInfo = Convert.ToString(dr[indexAttachInfo]); } int indexAttachLength = dr.GetOrdinal("AttachLength"); if (dr["AttachLength"] != DBNull.Value) { attach.AttachLength = Convert.ToInt32(dr[indexAttachLength]); } int indexAttachPath = dr.GetOrdinal("AttachPath"); if (dr["AttachPath"] != DBNull.Value) { attach.AttachPath = Convert.ToString(dr[indexAttachPath]); } int indexAttachStatus = dr.GetOrdinal("AttachStatus"); if (dr["AttachStatus"] != DBNull.Value) { attach.AttachStatus = (Common.StatusEnum)Convert.ToInt32(dr[indexAttachStatus]); } int indexCreatorId = dr.GetOrdinal("CreatorId"); if (dr["CreatorId"] != DBNull.Value) { attach.CreatorId = Convert.ToInt32(dr[indexCreatorId]); } int indexCreateTime = dr.GetOrdinal("CreateTime"); if (dr["CreateTime"] != DBNull.Value) { attach.CreateTime = Convert.ToDateTime(dr[indexCreateTime]); } int indexLastModifyId = dr.GetOrdinal("LastModifyId"); if (dr["LastModifyId"] != DBNull.Value) { attach.LastModifyId = Convert.ToInt32(dr[indexLastModifyId]); } int indexLastModifyTime = dr.GetOrdinal("LastModifyTime"); if (dr["LastModifyTime"] != DBNull.Value) { attach.LastModifyTime = Convert.ToDateTime(dr[indexLastModifyTime]); } return attach; }