2014-12-02 119 views
0

我有一個partialView列出了文件路徑,我需要能夠點擊該路徑並打開包含文件夾。 該應用在本地工作,process.start()工作得很好,直到我們轉移到生產服務器,現在需要解決方案。 瀏覽器安全限制將不允許我直接打開包含文件夾。 有沒有辦法做到這一點?打開目錄在文件資源管理器上點擊

當前的設置,非常基本的東西

public ActionResult OpenFile(string path, int someId) 
    { 
     Process.Start("explorer.exe", Path.GetDirectoryName(path));  

的看法是這樣的

@foreach (var file in Model.FileSet) 
       { 
        var path = @file.FilePath; 
        <tr> 
         <td><a href='@Url.Action("Action", "Controller", new{path = @path, someId = Model.Id})'> @file.FilePath </a></td> 
         <td>@file.FileType</td> 
         <td>@file.Created</td> 
        </tr> 
       } 
      </tbody> 

任何幫助表示讚賞。

回答

0

代碼Process.Start在服務器端完成,甚至可能在您檢查服務器進程列表時工作。

您只能添加下載功能,但我不知道這是否滿足您的要求。

+0

Thanks @ Garath,文件通過單獨的進程下載並駐留在客戶機上。文件位置存儲在數據庫中並在應用程序中列出。所以,可以在本地客戶機上打開文件的東西就是我正在尋找的東西。 – 2014-12-03 05:47:03

+0

@SalmanSyed你應該讀這個:http://stackoverflow.com/questions/5246292/open-local-folder-from-link – 2014-12-03 07:31:23

+0

我在發佈我的問題之前看過它,但認爲有人在那裏誰遇到了這個問題,並解決了它。 – 2014-12-03 16:32:25

相關問題