2010-04-01 25 views

回答

1

为了使用“Windows”复制文件'对话框“,您需要调用”Windows平台特定的库“。

-3

问题是它不是真的“Windows的复制文件对话框”,它是资源管理器的对话框。所以,它必须找到一种以编程方式控制资源管理器的方法。 (可以通过COM或WMI是可能的)

+0

SHFileOperation功能接口... – 2010-04-01 16:05:01

0

也许你会发现在Windows API Code Pack

所需的功能。如果一切失败,它可能工作的丑陋的方式:创建一个不可见的Windows资源管理器窗口,并操纵它开始复制过程。

12

SHFileOperation,它很好的支持标准的.NET框架。添加对Microsoft.VisualBasic.dll的引用并使用Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory()方法。有几个重载可用来控制UI的外观以及如何处理错误。

+0

+1 - 不知道!谢谢(你的)信息。 – 2010-04-01 16:06:05

+3

可能是VB.NET最好保存的秘密之一。 – AMissico 2010-04-15 19:56:20

0

在.NET中,您可以创建自己的对话框。

这不一定是一个艰巨的任务,但:

  • 如果你有VS2005然后解开位于VS2005ImageLibrary.zipC:\Program Files (x86)\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary 64位系统上或C:\Program Files\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary在32位系统上。

  • 一旦你解压zip文件,会有几个动画GIF的文件复制对话框的动画。这些也以.AVI格式出现。

  • 选择一个GIF动画。

  • 创建一个带有图片框的对话框。将GIF分配给图片框的image属性。

  • 在动画下面添加一个标签以指定要复制的文件。

  • 根据需要使用线程更新对话框来驱动文件复制操作。

1

谷歌的IProgressDialog - 这是给你,你要求