CopyFileEx 具有多个文件,但只有一个复制对话框

2023-12-11

我已经在网络和 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(使用前将#替换为@)

CopyFileEx 具有多个文件,但只有一个复制对话框 的相关文章

  • 调用许多网络服务的最佳方式?

    我有 30 家子公司 每家都实施了他们的 Web 服务 使用不同的技术 我需要实现一个Web服务来聚合它们 例如 所有子公司的Web服务都有一个名为的Web方法GetUserPoint int nationalCode 我需要实现我的网络服
  • 通过另一个列表更新列表(linq)

    我有类 Data 的对象列表 如下所示 class Data int code string name DateTime date update 我还有另一个课程列表 例如 class RefCodes int old code int n
  • 从另一个 FORM 中取回隐藏的 FORM

    我有两种形式Form1 and Form2 我正在打开Form2 from Form1 on button Click Form2 obj2 new Form2 this Visible false obj2 Show 然后我想回来Form
  • 使用 Xamarin.Forms 和 Zxing 生成 QR 码

    我在网上看到了很多关于这个的内容 旧帖子 但似乎没有什么对我有用 我正在尝试从字符串中生成二维码并将其显示在应用程序中 这就是我一开始的情况 qrCode new ZXingBarcodeImageView BarcodeFormat Ba
  • 如何使用 C# 以编程方式编辑 Power BI Desktop 文档参数或数据源?

    我有一个在 Power BI Desktop 中内置的报告模板 并保存为 pbix 或 pbit 文件 该模板使用DirectQuery SQL数据库作为数据源 而服务器地址和数据库名称被提取到参数中 还有一个参数包含一个ReportId
  • libtool 在 Ubuntu 13.04 上构建 thrift 0.9.1 时出错

    在 Ubuntu 13 04 上构建 thrift 0 9 1 支持 C C java C perl python 时出现此错误 configure 不带任何选项运行 make 不带任何选项运行 Making all in test mak
  • 以下 PLINQ 代码没有改进

    我没有看到使用以下代码的处理速度有任何改进 IEnumerable
  • 如何调试在发布版本中优化的变量

    我用的是VS2010 我的调试版本工作正常 但我的发布版本不断崩溃 因此 在发布版本模式下 我右键单击该项目 选择 调试 然后选择 启动新实例 此时我看到我声明的一个数组 int ma 4 1 2 8 4 永远不会被初始化 关于可能发生的事
  • 关闭整数的最右边设置位

    我只需要关闭最右边的设置位即可 我的方法是找到最右边位的位置 然后离开该位 我编写这段代码是为了这样做 int POS int n int p 0 while n if n 2 0 p else break n n 2 return p i
  • C 类型命名约定,_t 或 ALLCAPS

    我一直想知道是否有任何命名约定 例如何时对类型使用全部大写以及何时追加 t 什么时候不使用任何东西 我知道当时 K R 发布了各种有关如何使用 C 的文档 但我找不到任何相关内容 在 C 标准库类型中 t看起来漂亮占主导地位 time t
  • 为什么 std::function 不是有效的模板参数,而函数指针却是?

    我已经定义了名为的类模板CallBackAtInit其唯一目的是在初始化时调用函数 构造函数 该函数在模板参数中指定 问题是模板不接受std function作为参数 但它们接受函数指针 为什么 这是我的代码 include
  • 如何设置消息队列的所有者?

    System Messaging MessageQueue 类不提供设置队列所有权的方法 如何以编程方式设置 MSMQ 消息队列的所有者 简短的答案是 p invoke 对 windows api 函数的调用MQSetQueueSecuri
  • 编写具有多种类型的泛型扩展方法时的类型推断问题

    我正在为 IEnumerable 编写一个通用扩展方法 用于将对象列表映射到另一个映射对象列表 这就是我希望该方法的工作方式 IList
  • 从点云检测平面集

    我有一组点云 我想测试3D房间中是否有角落 所以我想讨论一下我的方法 以及在速度方面是否有更好的方法 因为我想在手机上测试它 我将尝试使用霍夫变换来检测线 然后我将尝试查看是否有三条线相交 并且它们也形成了两个相交的平面 如果点云数据来自深
  • 将 2 个字节转换为整数

    我收到一个 2 个字节的端口号 最低有效字节在前 我想将其转换为整数 以便我可以使用它 我做了这个 char buf 2 Where the received bytes are char port 2 port 0 buf 1 port
  • 在 mvc4 中创建通用 mvc 视图

    我以前也提过类似的问题 没有得到答案 如何创建一个通用的 mvc4 视图 该视图可以显示传递给它的模型列表或单个模型 模型可以是个人 组织或团体 无论传递给它的是什么 如果您正在寻找类似的东西 model MyViewModel
  • 在二进制数据文件的标头中放入什么

    我有一个模拟 可以读取我们创建的大型二进制数据文件 10 到 100 GB 出于速度原因 我们使用二进制 这些文件依赖于系统 是从我们运行的每个系统上的文本文件转换而来的 所以我不关心可移植性 当前的文件是 POD 结构的许多实例 使用 f
  • 值和类型的简洁双向静态 1:1 映射

    我将从我想象如何使用我想要创建的代码开始 它不必完全像这样 但它是我在标题中所说的 简洁 的一个很好的例子 就我而言 它是将类型映射到相关的枚举值 struct bar foo
  • 如何在 Razor 编辑视图中显示选中的单选按钮 Asp net core mvc

    尽管 Razor 视图中的 Asp 网络核心代码 model List
  • 如何在c中断言两个类型相等?

    在 C 中如何断言两种类型相等 在 C 中 我会使用 std is same 但搜索 StackOverflow 和其他地方似乎只能给出 C 和 C 的结果 在C中没有办法做到这一点吗 请注意 这不是询问变量是否具有某种类型 而是询问两个类

随机推荐

  • Django 在本地提供静态文件

    我已经有一段时间没有设置 django 在本地工作了 我用的是版本1 11 让它为静态文件提供服务 我的项目叫做chatsys我已经在这个文件夹中创建了 static 文件夹和 csschatsys static css style css
  • 在后面的 C# 代码中显示“是/否”警报框

    我正在尝试从 C 代码隐藏中显示 是 否 消息框 如果用户单击 是 我想调用 AddRecord 过程 如果用户单击 否 则不执行任何操作 理想情况下 我想使用下面的代码 但来自代码隐藏 OnClientClick return confi
  • NSData 到 Java 字符串

    我最近一直在编写一个与 iPhone 交互的 Web 应用程序 iPhone iphone实际上会以plist的形式向服务器发送信息 所以 类似的事情并不少见
  • 如何在托管库中正确构建回调 URL 的状态令牌?

    我在使用 Google Apps 脚本时遇到问题状态代币从托管库调用时 这意味着一个The state token is invalid or has expired Please try again 如果状态令牌是从子函数创建的 则始终会
  • 错误 1052 (23000):where 子句中的列“course_id”不明确

    我是 MySQL 新手 所以请告诉我我的问题是否缺少信息 我有一个运行良好的查询 select au email sm created sm grade sm max grade from auth user au courseware s
  • iOS - 如何保证 applicationWillTerminate 将被执行

    有没有办法保证applicationWillTerminate方法中的AppDelegate代表会被打吗 像 info plist 文件中的密钥之类的东西 我的目标 我正在一个信标应用程序中工作 这段代码位于本文 我的问题是 即使我在信标旁
  • 如何以编程方式将图片(位图)分配给联系人?

    我有一个位图类型的变量 我想将其作为 CalledID 图片分配给我的联系人列表中的联系人 我该怎么做 您必须为这些创建自己的哑剧类型 下面是一个将布尔值作为我的自定义 MIME 类型保存到联系人的示例 它使用最新的SDK 2 1 重要的
  • 检查有效的 html C#

    C 中是否有一种简单的方法来验证 html 文件 htm 你可以试试这篇文章C 验证 XHTML在 Dot Net Perls 上 如果您不习惯在 C 中执行此操作 那么通常验证 HTML 的最佳方法是使用W3C 验证服务 当然 如果对您的
  • Groovy 脚本获取请求 xml

    我可以使用 Groovy 脚本获取响应 xml 我需要获取请求 XML 因为我需要将 断言脚本 添加到我的soap ui 测试中 我使用以下代码来获取响应 xml def response new XmlHolder messageExch
  • python win32print 不打印

    我需要直接打印一些信息 无需用户确认 并且我正在使用 Python 和win32print模块 我已经读完了全文蒂姆 戈尔登 win32打印页 甚至阅读win32打印文档 很小 我使用的是他自己在那里写的相同示例 但我什么也没打印 如果我进
  • oracle rowid 内部是如何生成的?

    我想知道oracle中的ROWID是增量生成的吗 如果我尝试下面的查询 select min ROWID from table 我是否总是会获得表中第一个插入行的 ROWID 还是最终可能会获得任何随机行的 ROWID 如果有人能阐明这一点
  • 如何有选择地转义 Python 字符串中的百分比 (%)?

    我有以下代码 test have it break selectiveEscape Print percent in sentence and not s test print selectiveEscape 我想得到输出 Print pe
  • NHibernate SchemaExport 和Configure() catch-22

    我想用DDD在一个新项目中 首先对我的类进行建模 然后根据类库生成数据库模式 我的计划是使用 NHibernate hbm2ddl 工具来完成此操作SchemaExport 问题是我无法得到SchemaExport因为一个奇怪的第 22 条
  • 使用 Mongoose 填充其他集合中的记录计数

    我有 2 个 Mongoose 模型 Book 和 Users 我想这样做 当查找一本书时 我想获取当前图书用户的数量 这是书籍模型 var mongoose require mongoose var Users require users
  • 使用 Spring Boot 时出现 403,但与邮递员配合良好[重复]

    这个问题在这里已经有答案了 我在 url 上使用邮递员进行 api 调用 https cex io api order book BTC USD 普通 GET 没有标头 没有参数 什么也没有 但对于java也是一样 RestTemplate
  • Django Oscar 更改 URL 模式

    我已经设置了 django oscar 项目 并且正在尝试配置 U RL 我的目标是改变 catalogue to catalog 根据我添加的文档app py in myproject app py myproject app py fr
  • 访问 ANTLR 4 中的通道并单独解析它们

    我已将我的评论添加到 ANTLR 4 中的一个单独频道中 在我的例子中 它是频道 2 这是我的词法分析器语法 COMMENT gt channel 2 我想访问这个频道 2 并在这个频道上进行解析以积累评论 所以我将其包含在解析语法中 如下
  • 服务器不愿意处理请求

    我正在尝试使用 powershell 在名为 Branches 的 OU 下添加名为 Calder 的 OU 但我不断收到错误New ADOrganizationalUnit The server is unwilling to proce
  • IOS 中的 HTTPS post 请求

    我尝试使用以下代码发出 https post 请求 NSURL url NSURL URLWithString https portkey formspring me login initialize a request from url
  • CopyFileEx 具有多个文件,但只有一个复制对话框

    我已经在网络和 stackoverflow 上搜索过这个 我想将多个文件从多个源复制到多个目标 我还没有为 UnauthorizedAccessExceptions 烦恼 这些文件很可能无论如何都不会被使用 我可以使用 CopyFileEx