2014-12-02 121 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

相关问题