我已经在网络和 stackoverflow 上搜索过这个。
我想将多个文件从多个源复制到多个目标。我还没有为 UnauthorizedAccessExceptions 烦恼 - 这些文件很可能无论如何都不会被使用。
我可以使用 CopyFileEx-Wrapper 复制 1 个文件here。但是:我希望出现标准的 Windows 复制文件对话框。我想复制多个文件 - 而不仅仅是一个 - 例如传递源文件数组和目标文件数组。
有没有办法做到这一点?此外:有没有一种方法可以将其作为一个任务进行排队,而不是 x 个分隔的复制操作?原因是我只想显示一个进度对话框 - 从复制所有文件的开始到结束。
我希望我的问题很清楚。
预先非常感谢大家。
divStar.
是的,这可以通过自 Vista 起提供的 IFileOperation shell 接口实现。此 COM 接口的托管类包装器可在 2007 年 12 月号中找到MSDN 杂志.
文章标题为“.NET 问题:Windows Vista 中的 IFileOperation"
示例代码仍然可用here.
如果现有代码还需要在早期版本的 Windows 上运行,则可以使用现有代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)