例如,对于在线 Web 应用程序,我只需要服务器驱动器 X:\Docs
上文件夹中的文档。有没有一种方法可以让网站上的按钮默认打开 X:\Docs
?我试过打开特定文件夹但没有成功:
[HttpPost]
public ActionResult Index(HttpFileCollection file)
{
var path = System.IO.Path.GetDirectoryName("X:\Docs");
return RedirectToAction("Index");
}
我是 C# 和 MVC 的新手。这可以实现吗?
最佳答案
您可以启用该文件夹的目录浏览,然后让按钮(或 href)指向 url。您甚至不需要 Controller 方法。
更新:如果该文件夹不在您网站的根目录下,您需要自己做一些工作。例如
@foreach (string path in Directory.GetFiles("X:\Docs"))
{
<div>
<!--doc link-->
</div>
}
您需要对该驱动器有读取权限
正如 Luke 所指出的,您可以在您的 Controller 中执行此操作并将其传递给您的 View,我也认为这可能是一种更好的方法,因为 View 应该负责读取和呈现数据
关于c# - ActionResult 可以打开服务器上的特定文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040625/