下面这段代码用于拷贝文件和文件夹
private bool MyCopyFolder(string sourcePath, string destPath)
{
if (string.IsNullOrEmpty(sourcePath) || string.IsNullOrEmpty(destPath)) { return false; }
if (!Directory.Exists(sourcePath) || !Directory.Exists(destPath)) { return false; }
DirectoryInfo source = null;
DirectoryInfo dest = null;
try
{
source = new DirectoryInfo(sourcePath);
dest = new DirectoryInfo(destPath);
dest = dest.CreateSubdirectory(source.Name);
DirectoryInfo[] dirs = source.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
MyCopyFolder(dir.FullName, dest.FullName);
}
FileInfo[] files = source.GetFiles();
foreach (FileInfo file in files)
{
file.CopyTo(dest.FullName + "\\" + file.Name);
}
}
catch (IOException e1) { MessageBox.Show(e1.Message); return false; }
catch (Exception e2) { MessageBox.Show(e2.Message); return false; }
return true;
}