string[] dirs;
string actualDir = @"\myroot\";
string subdir = "mydirectory";
do
{
dirs = System.IO.Directory.GetDirectories(actualDir, subdir);
actualDir += subdir + @"\";
}
while (dirs.Length > 0);
string theLongestPath = actualDir; // The path to the furthest dir
Получает все каталоги в actualDir
, которые содержат subdir
, пока он не станет последним (никаких других подкаталогов, содержащих subdir
). Если у вас есть какие-либо вопросы о том, как это работает, задайте их в комментарии. И да, я попробовал, это действительно работает.