c# - ActionResult 可以打开服务器上的特定文件夹吗?

标签 c# .net asp.net-mvc

例如,对于在线 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/

相关文章:

c# - 误报 : Fix this implementation of IDisposable to conform to the dispose pattern

C# 异步/等待 : Leave AsyncLocal<T> context upon task creation

c# - 在 C# 中动态转换 Page.LoadControl

.net - nginx 负载均衡器和长连接 - 目标总是相同吗?

c# - 我可以仅将 .NET Core 与 F# 一起使用吗?还是我还需要学习 C#?

asp.net-mvc - [问]asp.net mvc更新数据库报错

c# - Azure 云服务

asp.net-mvc - ASP.NET MVC - DbContext 良好实践

asp.net-mvc - 如何在MVC应用程序中显示消息框

c# - EF 迁移生成一个迁移文件,其中包含不再存在的数据