4

我已经为此搜索了网络和stackoverflow。

我想将多个文件从多个来源复制到多个目的地。我还没有为 UnauthorizedAccessExceptions 烦恼——这些文件很可能无论如何都不会被使用。

我可以从这里使用 CopyFileEx-Wrapper 复制 1 个文件。但是:我希望出现标准的 Windows 复制文件对话框。而且我想通过例如传递一组源文件和一组目标文件来复制多个文件 - 而不仅仅是一个文件。

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

我希望我的问题很清楚。

提前非常感谢大家。

div星。

4

2 回答 2

5

是的,这可以通过从 Vista 开始提供的 IFileOperation shell 接口实现。此 COM 接口的托管类包装器可在 2007 年 12 月的MSDN Magazine 杂志上找到。

这篇文章的标题是“ .NET 很重要:Windows Vista 中的 IFileOperation
示例代码仍然可以在此处获得。

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

于 2010-06-26T13:48:38.170 回答
1

MultiSelect您的属性设置OpenFileDialog为 true。

于 2010-06-26T13:44:21.687 回答