CopyFileEx包含多个文件,但只有一个副本对话框

时间:2010-06-26 13:36:14

标签: c# winapi file-copying

我为此搜索了网页和stackoverflow。

我想将多个文件中的多个文件复制到多个目的地。我还没有打扰UnauthorizedAccessExceptions - 这些文件最有可能无法使用。

我可以使用来自here的CopyFileEx-Wrapper复制1个文件。但是:我想要出现标准的Windows复制文件对话框。我想复制多个文件 - 而不仅仅是一个 - 例如传递源文件数组和目标文件数组。

有办法做到这一点吗?更多:有没有办法将此作为一个任务排队而不是x分离的复制操作?这样做的原因是我只想显示一个进度对话框 - 从复制所有文件的开始到结束。

我希望我的问题很明确。

非常感谢你们。

divStar。

2 个答案:

答案 0 :(得分:5)

是的,这可以通过自Vista之后可用的IFileOperation shell界面实现。 2007年12月的MSDN Magazine期刊中提供了此COM接口的托管类包装器。

该文章标题为“ .NET事项:Windows Vista中的IFileOperation
示例代码仍然可用here

如果还需要在早期版本的Windows上运行,请使用现有代码。

答案 1 :(得分:1)

MultiSelectOpenFileDialog属性设置为true。