我想比較模板文件夾與子文件夾與現有的目錄結構。我試圖遞歸遍歷每個目錄中的所有子文件夾。我的代碼如下。比較兩個文件夾 - 模板與實際
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在這種情況下不存在的錯誤。任何想法如何讓這個運行?
單步執行代碼。兩個參數都傳遞給'compasreDirectories'不爲null嗎? – 2012-01-09 13:37:59
recursiveProjectdir只在第二個foreach範圍內有效。 – ken2k 2012-01-09 13:38:51
你不能運行這個,你被困在編譯這個。 – thekip 2012-01-09 13:39:51