用webclient上传文件之后,怎样判断该文件的类型呢?光判断文件名字是肯定不行的。
我是说假如不用httppastedfile类

解决方案 »

  1.   

    /// <summary>
     /// 根据文件后缀名获取文件的mime类型
     /// </summary>
     /// <param name="fileExtension">文件后缀名</param>
     /// <returns>返回该文件的mime类型</returns>
     private string get_MimeType(string fileExtension)
     {
      string mystr = "";
      switch(fileExtension)
      {
       case ".gif":
        mystr = "image/gif";
        break;
       case ".jpg":
       case ".jpeg":
        mystr = "image/jpeg";
        break;
       case ".bmp":
        mystr = "image/bmp";
        break;
       case ".gz":
        mystr = "application/x-gzip";
        break;
       case ".htm":
       case ".html":
        mystr = "text/html";
        break;
       case ".tar":
        mystr = "application/x-tar";
        break;
       case ".zip":
        mystr = "application/zip";
        break;
       case ".rar":
        mystr = "image/rar";
        break;
       case ".doc":
        mystr = "application/msword";
        break;
       case ".xls":
        mystr = "application/vnd.ms-excel";
        break;
       case ".ppt":
        mystr = "application/vnd.ms-powerpoint";
        break;
       default:
        mystr = "application/octet-stream";
        break;
      }  return(mystr);
     }
      

  2.   

    参考这个:
    http://blog.joycode.com/qqchen/archive/2004/08/04/29513.aspx
      

  3.   

    用webclient上传文件之后,怎样判断该文件的类型呢?光判断文件名字是肯定不行的。
    我是说假如不用httppastedfile类
    ---------------
    不用后缀名判断,也不用ASP.NET自带的上传来判断,那你想用什么东西来上传?
    如果是其他上传组件,那么他们也都有自己判断的方法.
    比如ASP.NET自带的上传组件,判断类型是:
    MIME类型 = myPost.ContentType;
      

  4.   

    就是用aps.net自带的上传组件,就可以判断类型
    mime=mypost.contenttype