从asp web应用程序下载文件

时间:2012-12-12 07:49:54

标签: c# asp.net .net

我正在开发一个asp webapplication,我希望用户能够从页面下载文件。因此,当用户点击"下载模板文件时,#34;按钮它将开始将文件的副本下载到计算机。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

  
    

用户必须下载模板文件。

  

正如您在评论中提到的那样,用户只需要下载该文件。因此,您必须已经拥有放置在服务器上的模板文件的URL。像

www.testwebsite.com/templatefile.xls

在网站中添加一个简单的链接按钮,并在href / Navigate URL中添加您的模板网址。只要用户单击它,文件就会自动下载。

答案 1 :(得分:0)

要在按钮上直接将文件下载到您的计算机上,只需在按钮的单击事件上编写此代码。

string filename = "~/File/yourFolder/"+ FileName;
string path = MapPath(filename);
byte[] bts = System.IO.File.ReadAllBytes(path);
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "Application/octet-stream");
Response.AddHeader("Content-Length", bts.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.BinaryWrite(bts);
Response.Flush();
Response.End();

否则,如果您有超链接,只需在导航网址中提供文件路径