我想从服务器的共享文件夹复制整个目录树到我的本地机器,我发现Best way to copy the entire contents of a directory in C#后,并决定使用,但据我猜DirectoryInfo不支持网络共享,我怎么能更改此代码以使用网络共享作为源?从网络复制整个共享目录
public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo target) {
foreach (DirectoryInfo dir in source.GetDirectories())
CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name));
foreach (FileInfo file in source.GetFiles())
file.CopyTo(Path.Combine(target.FullName, file.Name));
}
编辑
和呼叫
CopyFilesRecursively(new DirectoryInfo ("\\192.168.0.11\Share"), new DirectoryInfo ("D:\Projects\"));
并获得错误信息
Could not find a part of the path 'D:\192.168.0.11\Share'.
非常感谢!
谢谢你的分享!这个为我工作! – 2018-03-08 09:11:21