2010-04-01 44 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 - 這是給你,你要求