HttpPostedFile是客户电脑上的信息,你在本机判断肯定是true,因为客户就是你自己,用别的电脑就不行了。你判断这个文件的大小是不是0就能判断了。

解决方案 »

  1.   

    File.Exists(Server.MapPath(ff.FileName.ToString())
      

  2.   

    HttpPostedFile.FileName属性获取的是获取文件在客户端计算机上的完全限定名(例如,“C:\MyFiles\Test.txt”).你这里的要求应该是判断在服务去上是否已经存在这个文件了:string path = Server.MapPath("./");  //当前路径,假设你上传的文件都放在当前目录
    string fileName = File1.PostedFile.FileName.Substring(ff.FileName.LastIndexOf('\\')+1);  //获取不含路径的文件名
    path += fileName;
    if(File.Exists(path) == true)
    {
       Label1.Text = "服务器上已经有了你正在上传的文件:" + fileName;
       return;
    }
      

  3.   

    上面的代码有点错误:HttpPostedFile ff=files[j];
    string path = Server.MapPath("./");  //当前路径,假设你上传的文件都放在当前目录
    string fileName = ff.FileName.Substring(ff.FileName.LastIndexOf('\\')+1);  //获取不含路径的文件名
    path += fileName;
    if(File.Exists(path) == true)
    {
       Label1.Text = "服务器上已经有了你正在上传的文件:" + fileName;
       return;
    }