ActionResult是否可以打开服务器上的特定文件夹?

本文关键字:文件夹 服务器 是否 ActionResult | 更新日期: 2023-09-27 18:03:04

例如,我只需要服务器驱动器X:'Docs上的文件夹中的文档用于在线web应用程序。是否有一种方式,在网站上的按钮将打开X:'Docs默认?我试过这样打开特定的文件夹,但没有运气:

[HttpPost]
public ActionResult Index(HttpFileCollection file)
{
    var path = System.IO.Path.GetDirectoryName("X:'Docs");
    return RedirectToAction("Index");
}
我是c#和MVC的新手。这是可以实现的吗?

ActionResult是否可以打开服务器上的特定文件夹?

您可以启用该文件夹的目录浏览,然后使用按钮(或href)指向url。你不需要它的控制器方法。

已更新:如果文件夹不在你网站的根目录下,你需要自己做一些工作。例如

@foreach (string path in Directory.GetFiles("X:'Docs"))
{
    <div>
       <!--doc link-->
    </div>
}

你需要有该驱动器的读权限

正如Luke指出的你也可以在你的控制器中这样做并将其传递给你的视图我也认为这可能是一个更好的方法因为视图应该负责读取和呈现数据