如何创建链接以打开本地文件?

时间:2014-04-20 15:39:49

标签: c# html .net razor

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

<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>

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

3 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

这样可行。

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

答案 2 :(得分:0)

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

使用:

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

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