一切随风

......---谁还记得那曾经的胡同
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在IE中打开及下载文件的格式汇总

Posted on 2005-02-06 19:43  随风  阅读(1017)  评论(0)    收藏  举报
关于这方面的文章其实网上很多,有时候大家都会用到,在这里做一下汇总。
不全之处还请大家提出,多多留言阿......

一、在IE中直接打开指定的文件
   Response.Clear();
   Response.Buffer = true;
   Response.Charset = "utf-8";
   switch(type)
   {
    case "jpg":
     Response.ContentType = "image/JPEG";
     break;
    case "bmp":
     Response.ContentType = "image/BMP";
     break;
    case "xls":
     Response.ContentType = "application/vnd.ms-excel";
     break;
    case "pdf": 
     Response.ContentType = "application/pdf";
    break;
    case "word":
    Response.ContentType = application/msword";
    break;
    case "powerpoint":
    Response.ContentType = "application/vnd.ms-powerpoint";
    break;
    case "text":
    Response.ContentType = "text/plain";
    break;
    case "html":
    Response.ContentType = "text/html";
    break;
    default:
     Response.ContentType = "octet-stream";       
     Response.AddHeader("content-disposition","attachment; filename=" + HttpUtility.UrlEncode(FileName));    
     break; 
  }
   Response.OutputStream.Write(bytes,0,count);//其中bytes是文件的二进制流
   Response.End();

二、下载文件(其实与直接打开很类似啦)
    Response.Clear();
   Response.Buffer = true;
   Response.Charset = "utf-8"; 
   Response.ContentType = "application/octet-stream"; 
  Response.AddHeader("content-disposition","attachment; filename=" + HttpUtility.UrlEnco(FileName)); //其中filename要根据不同文件拼接不同后缀(通过switch判断,filename+=".xls")
  Response.OutputStream.Write(bytes,0,count);//其中bytes是文件的二进制流
   Response.End();