| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | using System;using System.IO;namespace Fort23.Core{    public class FileHelper    {        public static void CleanDirectory(string dir)        {            foreach (string subdir in Directory.GetDirectories(dir))            {                Directory.Delete(subdir, true);            }            foreach (string subFile in Directory.GetFiles(dir))            {                File.Delete(subFile);            }        }        public static void CopyDirectory(string srcDir, string tarTgtDir)        {            DirectoryInfo source = new DirectoryInfo(srcDir);            DirectoryInfo target = new DirectoryInfo(tarTgtDir);            if (target.FullName.StartsWith(source.FullName, StringComparison.CurrentCultureIgnoreCase))            {                throw new Exception("父目录不能拷贝到子目录!");            }            if (!source.Exists)                return;            if (Directory.Exists(tarTgtDir))            {                Directory.Delete(tarTgtDir, true);            }            target = Directory.CreateDirectory(tarTgtDir);            // if (!target.Exists)            //     target.Create();            FileInfo[] files = source.GetFiles();            for (int i = 0; i < files.Length; i++)            {                File.Copy(files[i].FullName, Path.Combine(target.FullName, files[i].Name), true);            }            DirectoryInfo[] dirs = source.GetDirectories();            for (int j = 0; j < dirs.Length; j++)            {                CopyDirectory(dirs[j].FullName, Path.Combine(target.FullName, dirs[j].Name));            }        }        public static void CopyFile(string srcPath, string targetPath)        {            File.WriteAllBytes(targetPath, File.ReadAllBytes(srcPath));        }    }}
 |