gpt4 book ai didi

c# - 比较两个文件夹 - 模板与实际

转载 作者:行者123 更新时间:2023-11-30 22:32:17 24 4
gpt4 key购买 nike

我正在尝试将模板文件夹与子文件夹与现有目录结构进行比较。我正在尝试递归遍历每个目录中的所有子文件夹。我的代码如下。

public void compareDirectories(DirectoryInfo Templatedir, DirectoryInfo Projectdir)
{
DirectoryInfo[] recursiveTemplatedirs = Templatedir.GetDirectories("*.*");
DirectoryInfo[] recursiveProjectdirs = Projectdir.GetDirectories("*.*");

string recursiveName;
string projectName;

foreach (DirectoryInfo recursiveTemplatedir in recursiveTemplatedirs)
{
recursiveName = recursiveTemplatedir.Name.ToString();
foreach (DirectoryInfo recursiveProjectdir in recursiveProjectdirs)
{
projectName = recursiveProjectdir.Name.ToString();
if (recursiveName == projectName)
{
lstTest.Items.Add("Match " + recursiveName);
}
else lstTest.Items.Add("No Match " + recursiveName);
}

compareDirectories(recursiveTemplatedir, recursiveProjectdir);
}
}

当我尝试运行它时,我收到错误消息,指出 recursiveProjectdir 在此上下文中不存在。关于如何让它运行的任何想法?

最佳答案

您收到错误是因为 recursiveProjectdir 的范围仅在 foreach 循环

foreach (DirectoryInfo recursiveTemplatedir in recursiveTemplatedirs) 
{
recursiveName = recursiveTemplatedir.Name.ToString();
foreach (DirectoryInfo recursiveProjectdir in recursiveProjectdirs)
{
}
//recursiveProjectdir doesn't exists outside the foreach loop
compareDirectories(recursiveTemplatedir, recursiveProjectdir);
}

关于c# - 比较两个文件夹 - 模板与实际,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com