我如何使用IFileOperation?

时间:2011-12-19 18:45:26

标签: c# .net

我想使用IFileOperation来复制文件。

我找到thisthis,但我不明白。

可以IFileOperation调用一个进度方法,其中包含有关从给定项目中复制的每个项目的信息 - 将文件夹视为一个而不是将其中的每个文件分开考虑?

编辑: 我有一个List<string>个文件和文件夹要复制到string文件夹,并调用一个方法来报告进度。我该怎么做呢?

这是托管代码吗?有什么我应该小心的,而不是“标准”代码吗?

1 个答案:

答案 0 :(得分:4)

  

这是托管代码吗?

没有。 IFileOperationWindows Shell API的一部分,它是一个COM接口。如果要使用这些接口,则需要使用COM互操作。

您可以使用CopyItems获得总进度。