【问题标题】:How create a link to open local file?如何创建打开本地文件的链接?
【发布时间】:2014-04-20 15:39:49
【问题描述】:

我正在尝试创建指向位于本地文件夹中的文件的链接,但它没有打开该文件。我正在使用剃刀创建链接。我的代码如下:

<a href="@item.URL\@item.FileName" class="btn btn-info">@item.FileName </a>

这就是它的输出...

<a class="btn btn-info" href="C:\Users\Dev\Documents\sp\Create.txt">Create.txt </a>

但由于某种原因它没有打开文件

【问题讨论】:

    标签: c# html .net razor


    【解决方案1】:

    文件无法打开,因为 Web 服务器(幸运的是,出于安全原因)无权访问 Dev 用户的 Documents 文件夹。

    使用 Web 应用程序根目录下的相对路径。 App_Data 通常用于该目的,例如

    <a href="@Url.Content("~/App_Data/sp/Create.txt")">Create.txt</a>
    

    【讨论】:

      【解决方案2】:

      这会起作用。

      <a href="<%= Url.Content("~/sp/Create.txt") %>">Create.txt</a>
      

      【讨论】:

      • 不,如果文件实际位于C:\Users\Dev\Documents\sp则不是
      • 我猜,问题是关于如何创建链接?这是文件应该访问的另一个问题。
      【解决方案3】:

      要在您的计算机上调用资源,您需要“告诉”浏览器它是本地路径。

      使用:

      <a href="file:///@item.URL\@item.FileName">
      

      file:///(注意三个斜线)将指示目标的位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 2011-09-29
        • 2018-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多