【问题标题】:CopyFileEx with multiple files, but only one copy dialogCopyFileEx 有多个文件,但只有一个复制对话框
【发布时间】:2011-03-08 15:10:02
【问题描述】:

我已经在 web 和 stackoverflow 上搜索了这个。

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

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

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

我希望我的问题很清楚。

提前非常感谢大家。

divStar.

【问题讨论】:

    标签: c# winapi file-copying


    【解决方案1】:

    是的,这可以通过IFileOperation shell 接口实现,自Vista 起可用。此 COM 接口的托管类包装器可在 2007 年 12 月的MSDN Magazine 中找到。

    这篇文章的标题是“.NET 很重要:Windows Vista 中的 IFileOperation
    示例代码仍然可用here

    如果您的现有代码还需要在早期版本的 Windows 上运行,则回退到它。

    【讨论】:

    • 谢谢你:D。它确实做到了我想要的 - 太糟糕了,我应该在涉及该功能之前检查我的应用程序是在 Windows Vista 还是 7 上运行..
    【解决方案2】:

    OpenFileDialogMultiSelect 属性设置为true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2015-12-31
      • 2011-09-01
      • 2012-05-17
      • 2014-02-15
      相关资源
      最近更新 更多