2013-11-21 29 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

我修復它的工作下載。我的方式只適用於在瀏覽器中顯示圖像,但如果您嘗試創建下載鏈接,則會嘗試將其作爲無擴展文件打開。將最後一個參數添加到返回的「文件」中將使用正確的名稱下載文件。 –

相關問題