.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