ASP.NETCore:查看具有嵌套文件夹的目录
创始人
2024-09-18 18:00:39
0

在ASP.NET Core中,想要查看具有嵌套文件夹的目录,我们需要使用Razor视图引擎和文件系统提供程序。

我们可以添加以下代码,来创建Controller和View:

public class HomeController : Controller
{
    private readonly IWebHostEnvironment _webHostEnvironment;

    public HomeController(IWebHostEnvironment webHostEnvironment)
    {
        _webHostEnvironment = webHostEnvironment;
    }

    public IActionResult Index()
    {
        var directoryPath = Path.Combine(_webHostEnvironment.WebRootPath, "FolderName");
        var directory = new DirectoryInfo(directoryPath);
        return View(directory.GetFiles("*.*", SearchOption.AllDirectories));
    }
}

然后创建一个View:

@model IEnumerable

    @foreach (var fileInfo in Model) {
  • @fileInfo.FullName
  • }

在以上代码中,我们通过IWebHostEnvironment接口来获取WebRootPath,并组合FolderPath的路径。然后使用DirectoryInfo类获取文件夹信息,并使用GetFiles方法获取所有文件(包括子目录)的FileInfo对象。最后将FileInfo集合作为视图的强类型模型返回。

这些代码将返回所有文件的名称,并以无序列表形式呈现。

相关内容

热门资讯

1分钟了解!旺旺福建麻将小程序... 自定义旺旺福建麻将小程序麻将插件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅...
透视有挂!全民雀神棋牌云南有挂... 1、透视有挂!全民雀神棋牌云南有挂(辅助挂)确实是真的有挂(有挂攻略)-哔哩哔哩(UU poker、...
十分钟了解!德扑软件高端(透视... 十分钟了解!德扑软件高端(透视)透视辅助((2025已更新))(哔哩哔哩)1、超多福利:超高返利,海...
7分钟了解!德扑之星数据解析!... 1、7分钟了解!德扑之星数据解析!果真是真的有挂((2020已更新))(哔哩哔哩);详细教程。2、德...
如何分辨真伪!亲友局德州怎么打... 如何分辨真伪!亲友局德州怎么打稳赢(辅助挂)其实真的有挂(有挂分析)-哔哩哔哩;支持2-10人实时对...
5分钟攻略!红龙扑克模拟器(透... 5分钟攻略!红龙扑克模拟器(透视)软件透明挂((2020已更新))(哔哩哔哩)是一款可以让一直输的玩...
必知教程!微信雀神小程序辅助器... 大家肯定在之前微信雀神小程序辅助器免费或者微信雀神小程序辅助器免费中玩过必知教程!微信雀神小程序辅助...
我来教教你!微扑克真的有挂存在... 我来教教你!微扑克真的有挂存在吗!原来是真的有挂((2020已更新))(哔哩哔哩)准备好在微扑克 i...
2024教程!广西八一字牌是不... 2024教程!广西八一字牌是不是有挂(辅助挂)其实是真的有挂(有挂透明挂)-哔哩哔哩;人气非常高,a...
三分钟普及!wpk代理合作(透... 三分钟普及!wpk代理合作(透视)透视辅助((2024已更新))(哔哩哔哩)是一款可以让一直输的玩家...