使用锚标记发出下载excel文件的问题

时间:2015-01-02 13:01:39

标签: c# asp.net download

我在运行时制作HTML,这是其中一行:

<a target=\"_blank\" href=\""+filepath+"\">Download</a>

filepath就像F:\Website\Files\records.xlsx

上面的问题打开了一个带有文件路径的新选项卡,但没有任何反应,浏览器说地址未被理解。但是,当我点击地址并按回车键时,我会看到下载弹出窗口,似乎无法找到问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

  

文件路径类似于F:\ Website \ Files \ records.xlsx

“本地路径”应如何在网站上运行(我假设您不是针对Intranet,F:\是每个人的共享驱动器。如果是这样,请更新添加该信息的问题)?

您可能需要以下内容:

string filepath = "records.xlsx";
string anchor = "<a target=\"_blank\" href=\"/Files/" + filepath + "\">Download</a>";

在URL /Files/....下,您将映射文件处理程序,该文件处理程序将文件发送到客户端。如果你告诉我们你正在使用什么技术(WebForms,MVC,......),我可以举例说明如何做...