拷贝文件夹到另一个目录下,代码如下:
private void copyfolder(string sourcepath,string targetpath)
{           
DirectoryInfo  di  =  new  DirectoryInfo(sourcepath );   
foreach(FileSystemInfo  fsi  in  di.GetFileSystemInfos())    
{  
String  destName  =  Path.Combine(targetpath ,  fsi.Name);  
if  (fsi  is  FileInfo) 
{
File.Copy(fsi.FullName,  destName);  
}

else
{
Directory.CreateDirectory(destName);  
copyfolder(fsi.FullName,  destName);  
}
 
}   }
如果源文件夹下有文件和子文件夹,那拷贝源文件夹到目标父文件夹下是没有问题的,但如果源文件夹下没有文件或者源文件夹下有文件但是没有子文件夹,拷贝都会失败(说源文件不存在某个文件),不知道上面代码有什么问题???是否是foreach(FileSystemInfo  fsi  in  di.GetFileSystemInfos())    
必须要求源文件夹下有文件,如果没有的话,应该怎么处理呢,望指教??????/