Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
        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;
        }