62,050
社区成员
发帖
与我相关
我的任务
分享
public static string UploadFile(HtmlInputFile filePath, System.Web.UI.WebControls.TextBox fileName)
{
string FilePath = null;
string File_Name = null;
Random rd = new Random();
string NewName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + rd.Next(100, 1000).ToString();
if (fileName.Text == "")
return "";
NewName = fileName.Text;
string fileExtname = filePath.PostedFile.FileName.Substring(filePath.PostedFile.FileName.LastIndexOf(".") + 1);
File_Name = NewName + "." + fileExtname;
FilePath = HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath + "/UpLoad/");
filePath.PostedFile.SaveAs(FilePath + File_Name);
FilePath = "../UpLoad/";
return FilePath + File_Name;
}
public bool UploadFile(HttpContext context)
{
bool rInfo = true; //定义一个用于返回的bool的变量,如果成功返回真,否则返回假
int iTotal = context.Request.Files.Count; //定义一个int变量,用来保存获取的文件数目
if (iTotal == 0) //判断是否存在上传的文件
rInfo = false;
else
{
try{
for (int i = 0; i < iTotal; i++) //循环处理所有上传文件
{
HttpPostedFile file = context.Request.Files[i]; //定义HttpPostedFile对象,以获取文件并处理
if (file.ContentLength > 0 || !string.IsNullOrEmpty(file.FileName))//判断文件是否合法,如果合法则处理
file.SaveAs(System.Web.HttpContext.Current.Server.MapPath("/" + Path.GetFileName(file.FileName))); //如果合法就调用SaveAs方法保存文件
else
rInfo = false;
}
}
catch
{
rInfo = false;
}
}
return rInfo; //返回一个成功或失败状态(bool类型)
}