2010-11-03 44 views
0

我使用下面的代码下载PDF文档,但保存为模式,但IE中存在问题, 任何人都可以解决此问题?下载另存为对话框的PDF文档

private void DownloadFile(string fname, bool forceDownload) 
{ 
    string path = MapPath(fname); 
    string name = Path.GetFileName(fname); 
    string ext = Path.GetExtension(fname); 
    string type = ""; 
    Response.ClearHeaders(); 
    Response.ClearContent(); 
    // set known types based on file extension 
    if (ext != null) 
    { 
     switch (ext.ToLower()) 
     { 
      case ".htm": 
      case ".html": 
       type = "text/HTML"; 
       break; 

      case ".txt": 
       type = "text/plain"; 
       break; 

      case ".pdf": 
       type = "application/pdf"; 
       break; 
      case ".doc": 
      case ".docx": 
      case ".rtf": 
       type = "Application/msword"; 
       break; 
     } 
    } 
    if (forceDownload) 
    { 
     Response.AppendHeader("content-disposition", "attachment; filename=" + name); 
    } 
    if (type != "") 
    { 
     Response.ContentType = type; 
     Response.WriteFile(path); 
     Response.End(); 
    } 

} 

感谢

阿西姆哈什米

+0

问题是什么?是抛出异常或JS错误,或文件操作系统没有下载到客户端电脑? – 2010-11-03 14:10:51

回答

0

也许是因为你使用SSL?
选中此项:http://support.microsoft.com/kb/316431

+0

谢谢阿里夫, 我想单独的对话框下载pdf文件, 我的代码与Firfox一起工作,但IE浏览器没有响应 – Asim 2010-11-04 13:53:15

相关问题