c# - 有没有一种方法可以组合 2 个 "FileSystem.CopyDirectory"语句,以便我只得到一个进度窗口?

标签 c# vb.net winforms

有没有一种方法可以组合 2 个“FileSystem.CopyDirectory”语句,以便我只得到一个进度窗口?我在我的 C# 应用程序中使用以下 2 条语句。它工作正常,但它为每个语句提供了一个接一个的 2 个进度窗口。有没有一种方法可以让只有一个进度条窗口来处理这两个语句...并因此计算这两个语句的时间?

FileSystem.CopyDirectory(@"C:\test\HP1", @"c:\test\HP3", UIOption.AllDialogs);
FileSystem.CopyDirectory(@"C:\test\HP2", @"c:\test\HP4", UIOption.AllDialogs);

enter image description here

谢谢。

最佳答案

不,您不能使用内置方法。 SHFileOperation 的 .Net 包装器仅同时处理一个对象。

您可以使用 COM IFileOperation 接口(interface),但您必须构建自己的 .Net 包装器。如果您有兴趣,this可以提供帮助。

关于c# - 有没有一种方法可以组合 2 个 "FileSystem.CopyDirectory"语句,以便我只得到一个进度窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886842/

相关文章:

c# - Winforms 涉及结构体的绑定(bind)问题

c# - 使用 Entity Framework Core 存储计算属性

c# - 64 位 ReadProcessMemory 访问被拒绝

c# - C# 中的 SqlConnection

winforms - 命名空间 'System.Drawing' 中不存在“矩形”

c# - 是否可以从 PropertyGrid 中隐藏枚举值?

c# - Asp.net MVC4, C# 创建对象实例

c# - 如何让 C# 客户端 - 服务器在互联网上运行?

asp.net - 处理 DatePicker 中的空引用

vb.net - 为什么返回字符串的 VB.Net 函数实际上只返回一个字符?