C# 如何使用IFileOperation?

C# 如何使用IFileOperation?,c#,.net,C#,.net,我想使用IFileOperation复制文件 我找到了,但我不明白 IFileOperation是否可以调用一个进度方法,其中包含从提供给它的项目中复制出来的每个项目的信息?是否可以将文件夹视为一个文件夹,而不是其中的每个文件视为单独的 编辑: 我有一个要复制到string文件夹的列表,其中调用了一个方法来报告进度。我该怎么做呢 这是托管代码吗?除了“标准”代码之外,还有什么我应该小心的吗 这是托管代码吗 否。IFileOperation是的一部分,它是一个COM接口。如果要使用这些接口,则需要

我想使用IFileOperation复制文件

我找到了,但我不明白

IFileOperation
是否可以调用一个进度方法,其中包含从提供给它的项目中复制出来的每个项目的信息?是否可以将文件夹视为一个文件夹,而不是其中的每个文件视为单独的

编辑: 我有一个要复制到
string
文件夹的
列表
,其中调用了一个方法来报告进度。我该怎么做呢

这是托管代码吗?除了“标准”代码之外,还有什么我应该小心的吗

这是托管代码吗

否。
IFileOperation
是的一部分,它是一个COM接口。如果要使用这些接口,则需要使用COM互操作


您可以使用获得总进度。

您不了解什么?是的,这是非托管COM。调用
SHFileOperation
要简单得多。@DavidHeffernan我有一个
List
文件和文件夹,我想复制到
string
文件夹,并调用一个方法来报告进度。我该怎么做呢?P/invoke到SHFileOperation并让系统显示进度对话框,这比编写自己的对话框看起来更好,感觉更完整。您介意提供一些示例代码吗?我查过了,但是没有。