asp.net C#上传重名问题 哪位高手帮我该下

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:58:29
if (FileUpLoad1.HasFile)
{
DirectoryInfo upDir = new DirectoryInfo(Server.MapPath("admin"));/主要是这里的问题,我想让这个判断名字是否重名,里面该怎么写呢?谢谢了/
if (!upDir.Exists)
{
upDir.Create();
try
{
//上传文件并指定上传目录的路径
FileUpLoad1.PostedFile.SaveAs(Server.MapPath("~/admin/") + FileUpLoad1.FileName);
lblMessage.Text = "上传成功!";
}
catch (Exception ex)
{
lblMessage.Text = "出现异常,无法上传!";
}

}
else
{
lblMessage.Text = "文件重名,无法上传!";
}
}
else
{
lblMessage.Text = "尚未选择文件!";
}
DirectoryInfo upD

bool IsExists=System.IO.File.Exists(文件路径);
if(!IsExists){}//不存在
else{}//存在

如果可以你可以改变文件名,使用GUID或UUID来实现,

if (!upDir.Exists)
{
upDir.Create();
}else{
upDir.Delete();
}

一般做为上传的时候 没有采用你这种方法判断。
取得当前日期精确到毫秒+文件上传名字,这样就不会有重名了!