当前位置: 代码迷 >> ASP.NET >> 为什么上传文件中做的是否重名判断不起作用,该如何解决
  详细解决方案

为什么上传文件中做的是否重名判断不起作用,该如何解决

热度:4451   发布时间:2013-02-26 00:00:00.0
为什么上传文件中做的是否重名判断不起作用
private   void   btnSubmit_Click(object   sender,   System.EventArgs   e)
{
string   filename   =   this.uplTheFile.PostedFile.FileName.ToLower();
filename   =   filename.Substring(filename.LastIndexOf( "\\ ")+1);
if   (File.Exists(filename))
{
Response.Write( "上传文件重名,请改名后再上传! ");
}
                                                                          else
{
try
{
this.uplTheFile.PostedFile.SaveAs(Server.MapPath( "Picture ")+ "\\ "+filename);
this.imgLogo.ImageUrl   =   Server.MapPath( "Picture ")+ "\\ "+filename;
} catch   (Exception   ex)
{
Response.Write(ex.ToString());
}
}
}
}

------解决方案--------------------------------------------------------
更下程序.看看执行了程序没.执行了的话.看下数据
------解决方案--------------------------------------------------------
这种问题调试,查看 局部变量 窗口就可以找到原因
------解决方案--------------------------------------------------------
if (File.Exists(filename))有问题
应该是 Server.MapPath( "Picture ")+ "\\ "+filename
------解决方案--------------------------------------------------------
File.Exists(filename)里边的filename需要的可是绝对路径哦,不仅仅是16.gif这么简单,还要加上路径。貌似
------解决方案--------------------------------------------------------
if (File.Exists(路径+文件名))

------解决方案--------------------------------------------------------
if (File.Exists(filename))

filename 必须是完整的物理路径
------解决方案--------------------------------------------------------
1. 路径是否正确
2 .程序是否有访问该文件夹的权限,如果没有,结果也是错的
------解决方案--------------------------------------------------------
我只能帮你顶了,都被人答了
------解决方案--------------------------------------------------------
if (File.Exists(完整路径+文件名))
------解决方案--------------------------------------------------------
路径不对,当然它会跳到else里去啊,你跟下路径
  相关解决方案