相关疑难解决方法(0)

复制目录的性能

我正在使用C#将文件从一个目录复制到另一个目录.我正在使用来自msdn的代码,但它很慢,需要一分钟左右来复制几个演出.在资源管理器中只需几秒钟. http://channel9.msdn.com/Forums/TechOff/257490-How-Copy-directories-in-C 有一种更快的方式.. :)

        private static void Copy(string sourceDirectory, string targetDirectory)
    {
        DirectoryInfo diSource = new DirectoryInfo(sourceDirectory);
        DirectoryInfo diTarget = new DirectoryInfo(targetDirectory);

        CopyAll(diSource, diTarget);
    }

    private static void CopyAll(DirectoryInfo source, DirectoryInfo target)
    {
        // Check if the target directory exists, if not, create it.
        if (Directory.Exists(target.FullName) == false)
        {
            Directory.CreateDirectory(target.FullName);
        }

        // Copy each file into it's new directory.
        foreach (FileInfo fi in source.GetFiles())
        {
            fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
        }

        // Copy each subdirectory using recursion.
        foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) …
Run Code Online (Sandbox Code Playgroud)

c# performance copy

0
推荐指数
1
解决办法
3764
查看次数

标签 统计

c# ×1

copy ×1

performance ×1