【发布时间】:2020-06-15 18:45:01
【问题描述】:
我有一个包含一堆子目录的主目录,每个子目录都应该有一个 app.config 文件,我想验证它。此 app.config 文件可以位于给定子目录的任何位置。 在我下面的实现中,我可以检查这个配置文件是否立即在给定的子目录中(例如,如果子目录是“文件夹”,我将检查 app.confg 是否在路径 folder\app.config 中可用)但是它无法检查 app.config 是否位于给定子目录的任何位置。
从某种意义上说,app.config 文件可以位于给定初始子目录的子目录中。基本上在给定子目录中的任何地方
有什么方法可以实现这种行为吗?
private void ValidateFiles(string path)
{
string[] filesindirectory = Directory.GetDirectories(path);
foreach (var subDir in filesindirectory)
{
string pathToConfigFile = Path.Combine(subDir, "app.config");
if (File.Exists(pathToConfigFile))
{
}
else
{
}
}
}
【问题讨论】:
-
使用递归搜索所有子目录
-
我认为您正在寻找的是一种遍历目录树的方法。看到这个链接docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…