ASP.Net核心1列出给定目录中的文件

Bil*_*ail 4 c# api asp.net-core

我需要列出给定文件夹中存在的所有文件,使用C#for ASP.Net core 1.类似于System.IO.Directory.GetFiles()早期版本.

Joe*_*tte 15

你可以这样做:

foreach (string file in Directory.EnumerateFiles(
            pathToFolder, 
            "*" , 
            SearchOption.AllDirectories) 
            )
        {
            // do something

        }
Run Code Online (Sandbox Code Playgroud)

请注意,我也在递归子目录,这可能是您想要的,也可能不是


Rah*_*abi 7

在 asp.net core 中列出或搜索文件,您可以使用这种方式:

例如考虑我们想在这个目录中找到最新的更新文件:

public IActionResult Get(IFileProvider fileProvider)
 {
      var files = fileProvider.GetDirectoryContents("wwwroot/updates");

      var latestFile =
                files
                .OrderByDescending(f => f.LastModified)
                .FirstOrDefault();

      return Ok(latestFile?.Name);
 }
Run Code Online (Sandbox Code Playgroud)

  • 这应该是正确的答案,请参阅 [文档](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/file-providers?view=aspnetcore-1.0) (2认同)