在文件上传的浏览中,如何限制文件上传的类型呢?比如只上传pdf,doc,xls文件,哪位给一段示例,谢谢!!!

解决方案 »

  1.   

    ' 判断是否已经选择了文件
            If File1.Value = "" Then
                Me.RegisterStartupScript("", "<script language='JavaScript'>alert('请选择要上传的 Excel 文件!');</script>")
                Return
            End If        ' 获取文件名
            Dim fileName As String = File1.PostedFile.FileName
            ' 获取文件大小
            Dim fileLength As Integer = File1.PostedFile.ContentLength
            ' 获取文件类型
            Dim fileType As String = File1.PostedFile.ContentType        ' 判断是否为 excel 文件 application/octet-stream 
            If fileType.ToLower().IndexOf("application/") = -1 Then
                Me.RegisterStartupScript("", "<script language='JavaScript'>alert('请上传 .xls 格式的 Excel 工作薄文件!');</script>")
                Return
            End If        ' 判断文件名 欠费用户.xls
            fileName = fileName.Substring(fileName.LastIndexOf("\") + 1)
            If fileName.ToLower() <> "欠费用户.xls" Then
                Me.RegisterStartupScript("", "<script language='JavaScript'>alert('请将 Excel 文件改名为 欠费用户.xls 后再上传!');</script>")
                Return
            End If
      

  2.   

    if(txtFilePath.PostedFile.ContentLength!=0)
    {
       FileInfo MyPicture=new FileInfo(this.txtFilePath.PostedFile.FileName);
         switch(MyPicture.Extension.ToUpper())
     {
     case ".JPG":break;
     case ".GIF":break;
     case ".BMP":break;
     default:
     string strScript="<Script>alert('图片类型不正确,请重新选择!');</Script>";
     Page.RegisterStartupScript("Alert",strScript);
     return;
     }
    }
      

  3.   

    string strType=File1.PostedFile.ContentType;
    if (!strType.StartsWith("image"))
    {
    lblMsg.Text="文件类型不符";
    return;
    }
      

  4.   

    string sExtension;
    bool flag=false;
    pdf,doc,xls
    string[] aDangerExtension = {".pdf",".doc",".xls"};
    sExtension = Path.GetExtension(uploadfile.PostedFile.FileName);
    foreach(string sTemp in aDangerExtension)
    {
       if (sExtension.ToLower() == sTemp.ToLower())
       {
         flag=true;
         break;
        }
    }
    if(flag==false)
    {
    Page.RegisterStartupScript("error",string.Format("<script language='javascript'>parent.UploadError('{0}');</script>","不允许上传此类型的文件!!"));
    return;
    }
    }