我尝试从目录符号链接获取路径列表。这是写异常
找不到路径的一部分。
var filePath = @"C:\symlink";
var paths = new List<string>((Directory
.GetFiles(filePath, "*.*", SearchOption.AllDirectories))
.OrderBy(x => new FileInfo(x).Name));
答案 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}}