是否有从.NET 4.0访问shell文件复制进度对话框的内置方法?

是否有从.NET 4.0访问shell文件复制进度对话框的内置方法?,.net,.net-4.0,dialog,progress,file-copying,.net,.net 4.0,Dialog,Progress,File Copying,在中,我找到了一个指向的链接,该链接解释了如何为您自己的文件复制操作获取标准Windows Shell文件复制进度对话框: Microsoft.VisualBasic.FileIO.FileSystem类成员;(一次仅支持复制一项) 为IFileOperationAPI自制的互操作(非常初级) 问题是这篇文章有点过时——它是4年前写的,甚至在VS2008发布之前(哦,事实上,它是在文章发布前一个月发布的。我的错。不过,文章中的代码引用了VS2005),更不用说.NET 4.0了。从那以后,我在这

在中,我找到了一个指向的链接,该链接解释了如何为您自己的文件复制操作获取标准Windows Shell文件复制进度对话框:

  • Microsoft.VisualBasic.FileIO.FileSystem
    类成员;(一次仅支持复制一项)
  • IFileOperation
    API自制的互操作(非常初级)
  • 问题是这篇文章有点过时——它是4年前写的,甚至在VS2008发布之前(哦,事实上,它是在文章发布前一个月发布的。我的错。不过,文章中的代码引用了VS2005),更不用说.NET 4.0了。从那以后,我在这里看到的所有答案似乎都重申了同样的知识


    这个互操作是否可能已经在.NET4.0中的某个地方可用,并且您不再需要重新实现它?如果是,我在哪里可以访问它?

    在Windows XP之前,您可以使用
    SHFileOperation

    从Vista开始,您应该使用
    IFileOperation

    漂亮。我知道。阅读问题-它是关于.net 4.0的。很高兴知道您已经知道了。但这是通过进度对话框进行文件复制的方法。您可能想看看这个示例:我知道这是一种方法。问题是,.NET 4.0是否已经将所有这些接口包装在托管对象中,或者我必须自己包装?否。FileSystem.CopyDirectory()仍然是.NET的方式,它仍然包装标准的复制对话框。如果操作未包装在Windows API代码包中。@HansPassant-OK。如果你回答,我就接受。