【问题标题】:Issue downloading excel file using anchor tag使用锚标记下载 excel 文件时出现问题
【发布时间】:2015-01-02 13:01:38
【问题描述】:

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

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

filepathF:\Website\Files\records.xlsx 类似

上面的问题打开了一个新选项卡,其中包含文件路径,但浏览器没有任何反应,说地址不被理解。但是,当我单击地址并按 Enter 键时,我看到了下载弹出窗口,但似乎无法找出问题所在。

有什么建议吗?

【问题讨论】:

标签: c# asp.net download


【解决方案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、...),我可以给您一个示例如何做到这一点...

【讨论】:

  • 此站点将在 VPS 上,因此路径可以正常工作。我不应该将完整路径放入下载文件吗?如上所述,当我再次按 Enter 键时,路径工作正常。似乎下载弹出窗口不是第一次出现。
  • @confusedMind:我猜它在您的本地机器上工作正常,因为存在F:\Website\Files\records.xlsx,但例如,如果我单击该链接(或第二次输入)它将不起作用,因为我什至没有驱动器F:。告诉我们你正在使用什么技术,我可以给你一个完整的例子......
  • 此链接来自数据库,并使用 Server.MapPath 保存到文件位置,因此我假设它会起作用。我正在使用 asp.net c# 。也解决了它使用:stackoverflow.com/questions/7725599/…
猜你喜欢
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 2021-05-21
相关资源
最近更新 更多