首页 > 后端开发 > C#.Net教程 > 如何在C#中复制目录的全部内容?

如何在C#中复制目录的全部内容?

WBOY
发布: 2023-09-12 21:17:03
转载
1037 人浏览过

在复制整个目录的同时,更重要的是我们要复制其子目录和相关文件。

示例

让我们考虑以下示例源目录,其中包含子目录和文件。

如何在C#中复制目录的全部内容? 

如何在C#中复制目录的全部内容?

下面是示例目标目录,最初为空。

如何在C#中复制目录的全部内容?

using System;
using System.IO;
namespace DemoApplication {
   class Program {
      public static void Main() {
         string sourceDirectory = @"d:\DemoSourceDirectory";
         string targetDirectory = @"d:\DemoTargetDirectory";
         DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory);
         DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory);
         CopyAll(sourceDircetory, targetDircetory);
         Console.ReadLine();
      }
      public static void CopyAll(DirectoryInfo source, DirectoryInfo target) {
         Directory.CreateDirectory(target.FullName);
         foreach (FileInfo fi in source.GetFiles()) {
            Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
            fi.CopyTo(Path.Combine(target.FullName, fi.Name), true);
         }
         foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) {
            DirectoryInfo nextTargetSubDir =
            target.CreateSubdirectory(diSourceSubDir.Name);
            CopyAll(diSourceSubDir, nextTargetSubDir);
         }
      }
   }
}
登录后复制

输出

以上代码的输出结果为

如何在C#中复制目录的全部内容?

如何在C#中复制目录的全部内容?

以上是如何在C#中复制目录的全部内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板