有没有一种方法可以组合 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);
谢谢。
最佳答案
不,您不能使用内置方法。 SHFileOperation
的 .Net 包装器仅同时处理一个对象。
您可以使用 COM IFileOperation
接口(interface),但您必须构建自己的 .Net 包装器。如果您有兴趣,this可以提供帮助。
关于c# - 有没有一种方法可以组合 2 个 "FileSystem.CopyDirectory"语句,以便我只得到一个进度窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886842/