使用AJAX下载文件

时间:2011-02-05 01:08:09

标签: c# jquery asp.net ajax

允许用户下拉RDP文件的最佳方法是什么,但是使用AJAX这样做?换句话说,我有一个超链接,我需要一个RDP文件供用户下载,但没有整页刷新。

我尝试使用以下RDP示例进行AJAX调用。它似乎适用于Chrome和Firefox,但不适用于任何版本的IE。

   String content = <RDP Content Here>
   Response.Clear();
   Response.AddHeader("Content-Disposition", "attachment; filename=HelloWorld.rdp");
   Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
   Response.ContentType = "Content-Type=application/x-rdp rdp;charset=ISO-8859-1";
   Response.AddHeader("Content-Length", content.Length.ToString());
   Response.Write(content);
   Response.End();

1 个答案:

答案 0 :(得分:3)

我会创建另一个页面并将代码放在那里。然后在单击链接时在新窗口中打开该页面。让您清除创建新文件时VS自动生成的任何样板代码。这将在没有页面刷新的情况下为您提供数据。我用Excel页面和图像做到了这一点,它就像一个冠军。