在C#2005中设计文件夹移动功能,由于Directory.Move()只能在同一分区内使用,所以只好自己编代码,先将第一层目录中的文件复制到目标文件夹下,复制好一个就删除一个,然后再遍历源文件夹中的子文件夹,重复以上步骤。如果一个文件夹空了,就删除它。现在问题是,文件夹及其子文件夹、文件都能复制过去,但是源文件夹却删除不清,只能删除最里面的子文件夹,因为遍历到最里面一层文件夹,复制好文件后删除文件,再删除这个子文件夹,但是它的父文件夹却不删除了,foreach不好再向上遍历。请问怎样解决?