.NET:如何使用Windows“复制文件”对话框复制文件。我需要批量复制多个文件。是否存在任何允许我以跨平台方式执行而不调用Windows平台特定库的.NET 2.0库/方法。.NET:如何使用Windows“复制文件”对话框复制文件
在此先感谢。
.NET:如何使用Windows“复制文件”对话框复制文件。我需要批量复制多个文件。是否存在任何允许我以跨平台方式执行而不调用Windows平台特定库的.NET 2.0库/方法。.NET:如何使用Windows“复制文件”对话框复制文件
在此先感谢。
为了使用“Windows”复制文件'对话框“,您需要调用”Windows平台特定的库“。
问题是它不是真的“Windows的复制文件对话框”,它是资源管理器的对话框。所以,它必须找到一种以编程方式控制资源管理器的方法。 (可以通过COM或WMI是可能的)
也许你会发现在Windows API Code Pack
所需的功能。如果一切失败,它可能工作的丑陋的方式:创建一个不可见的Windows资源管理器窗口,并操纵它开始复制过程。
SHFileOperation,它很好的支持标准的.NET框架。添加对Microsoft.VisualBasic.dll的引用并使用Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory()方法。有几个重载可用来控制UI的外观以及如何处理错误。
+1 - 不知道!谢谢(你的)信息。 – 2010-04-01 16:06:05
可能是VB.NET最好保存的秘密之一。 – AMissico 2010-04-15 19:56:20
在.NET中,您可以创建自己的对话框。
这不一定是一个艰巨的任务,但:
如果你有VS2005然后解开位于VS2005ImageLibrary.zip
在C:\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
属性。
在动画下面添加一个标签以指定要复制的文件。
根据需要使用线程更新对话框来驱动文件复制操作。
谷歌的IProgressDialog - 这是给你,你要求
SHFileOperation功能接口... – 2010-04-01 16:05:01