我有一个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 :(得分:0)
代码Process.Start
在服务器端完成,如果检查服务器进程列表,甚至可能有效。
您只能添加下载功能,但我不知道这是否符合您的要求。