【问题标题】:How to give URL for a file stored in app_data folder in asp.net如何为存储在 asp.net 的 app_data 文件夹中的文件提供 URL
【发布时间】:2016-08-29 17:01:32
【问题描述】:

我有一个 zip 文件存储在 app_data 文件夹中。我想将该文件的路径作为超链接的 URL。如何分配它 Server.Mappath(~/App_Data/Test.zip) 会将物理位置作为 D:/Projects/Mnv/App_Data/Test.zip ,但我想将其作为 URL 提供,如http://..../test.zip,以便用户下载

【问题讨论】:

  • 如果可以的话,通过控制器将结果作为文件返回,而不是直接访问文件本身。
  • @Code Rider 有效,但扩展名是 .ashx 而不是 .zip,如何更正
  • @Code Ride 如果文件是 .kmz ,这里的 response.contenttype 是什么??
  • 我知道这是正确的答案,感谢 Code Rider

标签: c# asp.net .net


【解决方案1】:

您不应使用用户可用的 App_Data。

这是一个特殊文件夹,仅用于存储内部数据(XML、sdf 等)。

默认情况下,这个文件夹甚至不能通过 Http 访问。

你可以在你的 Asp.Net MVC 中创建一个 Action 并使用它来从这个文件夹中重新调整一些文件。不过不推荐直接下载。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多