2013-11-21 20 views
0

我有一个带有文档的表格,每个文档都有一个链接。这些文件保存在文件服务器上。无法正确链接到文件服务器

查看:

var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink; 

<td><a href="@doclink" target="_blank">Link</a></td> 

有了这个代码,我在我的浏览此网址:本地主机:59614 /首页/ X/X/X/X_X/827/IDE_1.pdf

我已经尝试了多种解决方案,比如放置文件:// infront等,但似乎没有任何工作。

任何想法?

UPDATE:

我现在想通它在IE,但不能在Firefox。

新问题:

我需要我的文件服务器莫名其妙地链接到我的IIS服务器?

+0

你的问题是什么?有斜杠而不是反斜杠? – Marco

+0

我无法看到该文件。 url应该是类似file://server/file.pdf的东西,但是我得到了localhost/home/view/\\ server \ file.pdf,这是行不通的。 –

回答

0

试试这个:

<a href="@(Path.Combine(Server.MapPath(Url.Content("/uploads/path/....."))));"></a> 
+0

似乎没有工作:( –

+0

你会得到什么样的错误? – 2013-11-21 22:06:34

+0

附加信息:'file:/x/x/x/x_x/x/INL_1.pdf'不是有效的虚拟路径。 –

0

我有生活在一个文件共享图片类似的问题。我必须创建一个控制器操作,将路径作为参数并使用它来加载它并将其作为FileResult返回。

public class FilesController : Controller 
{ 
    public FileResult Index(string id) 
    { 
     try 
     { 
      return File(id, "application/octetstream", Path.GetFileName(id)); 
     } 
     catch (FileNotFoundException) 
     { 
      // do 404 error stuff 
     } 
     catch (Exception) 
     { 
      // do generic error stuff 
     } 
    } 
} 

然后在视图:

var doclink = @"\\x\x\x\x_x\" + Model.IdPersoneelslid + "\\" + Model.DocumentSoortValue[i].DocLink; 

<a href="@Url.Action("Index", "Files")[email protected]">Linky Face!</a> 

我一直得到404时,我试图传递路径作为{new id = doclink}。传递它作为查询字符串固定。

在我的情况下,我想这可能与你的情况一样,文件共享没有配置为允许通过http访问,因此我需要找到一种方法在代码中访问它们,因为你可以使用网络文件系统访问共享。

注意:整个解决方案取决于您是否在至少拥有对文件共享的读取权限的帐户下运行该应用程序。

+0

似乎没有工作要么:(问题是我不能说去文件://server/file.pdf –

+0

我修复它的工作下载。我的方式只适用于在浏览器中显示图像,但如果您尝试创建下载链接,则会尝试将其作为无扩展文件打开。将最后一个参数添加到返回的“文件”中将使用正确的名称下载文件。 –

相关问题