небольшой review кода.
что там происходит под капотом.
if (Directory.Exists(dirName) && Directory.Exists(dirName2) && Directory.Exists(dirName3))
сделайте, предварительно, по одному типа if (Directory.Exists(dirName)) Console.WriteLine($"{dirName} really present");
site.ruэто что? имя компа в локалке? или вы хотите по http удалять папки?
Dfsнавевает мысли, что все таки у вас прямой доступ к файловой системе.. но ясно только одно - вот так, вопрос за вопросом, на вас, скорее всего, придется потратить много времени