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