有没有办法结合2“FileSystem.CopyDirectory”语句,所以我只有一个进度窗口?

时间:2012-08-09 15:33:25

标签: 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

感谢。

1 个答案:

答案 0 :(得分:4)

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

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