fileUpload上传文件,并设置文件名以及保存服务器位置
我做的是上传Excel文件,保存内容到数据库。
下面部分代码是fileUpload上传文件,并设置文件名以及保存服务器位置。
if (fileUpload.HasFile) { string fileNameNo = Path.GetFileName(fileUpload.PostedFile.FileName); //获取文件名和扩展名 fileNameNo = fileNameNo.Replace("(", "-").Replace(")", "-").Replace("(", "-").Replace(")", "-");//替换 string filePath =System.Configuration.ConfigurationManager.AppSettings["UploadFilePath"]; #region 设置上传文件保存位置 if (!Directory.Exists(filePath)) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath(filePath)); } DateTime today = DateTime.Now; string saveDirectory = filePath + today.ToString("yyyy-MM-dd") + "/"; string saveName = DateTime.Now.ToString("yyyy-MMdd-HHmmss") + "_" +fileNameNo; if (!Directory.Exists(saveDirectory)) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath(saveDirectory)); } string fileServerPath=HttpContext.Current.Server.MapPath(saveDirectory + saveName); fileUpload.PostedFile.SaveAs(fileServerPath); #endregion string sheetName = sheet; ExcelHelper excelHelper = new ExcelHelper(); DataTable dt = new DataTable(); dt = excelHelper.ExcelImportToDataTable(fileServerPath, sheetName); }
如果上传之后删除服务器的文件,可以其后加:File.Delete(fileServerPath);