我正在尝试将整个目录树从服务器的共享文件夹复制到我的本地计算机,我发现在 C# 中复制目录全部内容的最佳方法 https://stackoverflow.com/questions/58744/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));
}
EDIT
电话是
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'.
多谢!
逃离字符串怎么样?
CopyFilesRecursively(
new DirectoryInfo(@"\\192.168.0.11\Share"),
new DirectoryInfo(@"D:\Projects\"));
MSDN 是这么说的DirectoryInfo 可以处理 UNC 路径 http://msdn.microsoft.com/en-us/library/system.io.directoryinfo%28VS.80%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)