我打开一个.xml的文件,file_path.HasFile=false,打开一个.xls或.doc都等于true,为什么

解决方案 »

  1.   

    这个是上传控件的属性,就是返回一个BOOL值判断你有没有选择上传的文件
      

  2.   

    PCI_E(天上星) ( ) 信誉:100  2007-09-04 16:08:50  得分: 0  
     
     
       这个是上传控件的属性,就是返回一个BOOL值判断你有没有选择上传的文件
      
     
    ---
    同意
      

  3.   

    那为什么我选了.xml的是false,选了.doc.xls的都是true呢
      

  4.   

    明白了,true和false是表示文件是否为空,我的.xml里为空,就是false.多谢各位,结贴.
      

  5.   

    先测试一下你的文件类型是否符合
    //测试文件类型是否符合的变量
    Boolean fileOK = false;
    //设置服务器中保存文件的路径
    string path = Server.MapPath("~/UploadFiles/");
    //判断是否选择了文件
    if(FileUpload.HasFile)
    {
    //返回文件的扩展名
    string fileExtension = System .IO.Path.GetExtension (FileUpload.FileName).ToLower ();
    //设置限定的文件类型
    string [] allowedExtensions = {".txt",".doc",".xml",".jpg"};
    //判断用户选择的文件类型是否受限
    for(int i=0;i<allowedExtensions .Length ;i++)
    {
    if(fileExtension ==allowedExtensions [i])
    {
    fileOK =true ;
    }
    }
    }
    }
      

  6.   

    true和false是表示文件是否为空,我的.xml里为空,就是false
    ============================理解不对,HasFile属性是判断是否选择了文件,不是是否为空
      

  7.   

    那不对啊,我明明选择了.xml文件,却显示false,.选择了doc.xls文件,显示true.
      

  8.   

    to:watson110() 还没有到检测文件类型的地方