如何从目录符号链接获取文件

时间:2019-06-18 07:41:54

标签: c# file

我尝试从目录符号链接获取路径列表。这是写异常

  

找不到路径的一部分。

var filePath = @"C:\symlink";

var paths = new List<string>((Directory
  .GetFiles(filePath, "*.*", SearchOption.AllDirectories))
  .OrderBy(x => new FileInfo(x).Name));

1 个答案:

答案 0 :(得分:1)

您必须检查目录是否存在;例如如果要在目录不存在时获取空列表

        public static IWebHostBuilder BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseApplicationInsights()
            .UseUrls("http://0.0.0.0:5000")
            .UseKestrel();

请注意,我们不必使用var filePath = @"C:\symlink"; var paths = Directory.Exists(filePath) ? Directory .EnumerateFiles(filePath, "*.*", SearchOption.AllDirectories) .OrderBy(file => Path.GetFileName(file)) .ToList() : new List<string>(); 来将 all 个文件读入 array 中,而只需使用{{ 1}}