我正在研究一个项目并遇到了一个问题
我想给用户一个要下载的文件,所以我写了这个锚标记
<a href="Sample.xls">Download here</a>
问题是,当我点击此链接时,浏览器显示404错误
我原以为我的机制是错误的,除了当我将它链接到一个html文件(存在于同一目录中)时,它工作正常。
<a href="select.html">Download here</a>
这似乎工作正常
链接无效,因为浏览器无法处理excel文件并且可以处理html文件?如果是,我该如何解决这个问题?
P.S。我使用tomcat发布网站,所有资源文件都在Web应用程序的根目录中
答案 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.");
}