放置用户可以下载的文件的位置

时间:2014-05-04 07:03:33

标签: html download anchor

我正在研究一个项目并遇到了一个问题

我想给用户一个要下载的文件,所以我写了这个锚标记

<a href="Sample.xls">Download here</a>

问题是,当我点击此链接时,浏览器显示404错误

我原以为我的机制是错误的,除了当我将它链接到一个html文件(存在于同一目录中)时,它工作正常。

<a href="select.html">Download here</a>

这似乎工作正常

链接无效,因为浏览器无法处理excel文件并且可以处理html文件?如果是,我该如何解决这个问题?

P.S。我使用tomcat发布网站,所有资源文件都在Web应用程序的根目录中

1 个答案:

答案 0 :(得分:1)

按照以下链接。它有答案。

要下载excel文件,您应该提及内容

在链接按钮上单击事件处理程序添加以下代码:

string path = @getpathfromappconfig + "\\" + FileName + ".xlsx";
System.IO.FileInfo file = new System.IO.FileInfo(path);
string Outgoingfile = FileName + ".xlsx"; 
if (file.Exists)
{ 
    Response.Clear();
    Response.AddHeader("Content-Disposition", "attachment; filename=" + Outgoingfile);
    Response.AddHeader("Content-Length", file.Length.ToString());
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.WriteFile(file.FullName);

}
else
{
    Response.Write("This file does not exist.");
}