コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="file"></param>
        /// <param name="savePath"></param>
        /// <param name="extension"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public static bool UploadFile(global::System.Web.UI.WebControls.FileUpload file, string savePath, string extension, out string message)
        {
            bool   isSuccess = false;
            string filepath  = string.Empty;
            string fileName  = file.PostedFile.FileName;

            message = string.Empty;
            string saveName = DateTime.Now.ToString("yyyyMMddHHmmss") + RNG.Next(10000, 99999);
            string exten    = Path.GetExtension(fileName).ToLower();

            if (!Directory.Exists(savePath + "images/Package/"))
            {
                Directory.CreateDirectory(savePath + "images/Package/");
            }
            filepath = "images/package/" + saveName + exten;
            if (!String.IsNullOrEmpty(extension))
            {
                extension = extension.ToLower();
                if (extension.IndexOf(exten) < 0)
                {
                    message = "只允许上传格式为:" + extension + "的文件";
                    return(isSuccess);
                }
            }
            try
            {
                file.SaveAs(savePath + filepath);
                message   = filepath;
                isSuccess = true;
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }
            return(isSuccess);
        }