日期:2014-05-19  浏览次数:20542 次

为什么上传文件中做的是否重名判断不起作用
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里去啊,你跟下路径