0

我在表单中有字符串数据

http://site.com/location

文件://服务器/文件夹/

我将数据显示为链接,因此单击链接会将您带到适当的网站或文件位置。单击从“http://...”数据构建的链接可以正常工作,但是当我单击从“file://”数据构建的链接时会收到“无法显示网页”消息。

我正在使用 Html.ActionLink 构建链接,将数据作为参数传递给控制器​​上的 HandleLink 方法。HandleLink 方法只是做 Redirect(data)。我知道数据正确输入,因为我可以在调试器中复制传入的值并粘贴到浏览器的地址栏中,并且可以按预期工作。

如何使“file://”链接正常工作?

编辑:我在这里问的第一个问题搞砸了——我希望他们有一个徽章。'file://...' 数据项指向文件夹,而不是特定文件。这有什么区别吗?

4

1 回答 1

0

如上所述,您不能使用 file:\ 来获取远程服务器上的文件,但是您可以使用以下内容提供文件:

 public FileContentResult GetFile(int fileID)
 {
   string fileName = GetFileNameFromID(fileID);  //Retruns path and filename on server
   string contentType = "text/csv";  //or other appropriate type 

   return new FilePathResult(fileName, contentType); 
 }

更多信息在这里

于 2013-06-11T22:57:59.823 回答