2014-01-20 85 views
0

我正在尋找將許多文件或文件夾複製到不同的文件夾,但運行它作爲一種工具 - 即。我的應用程序啓動該過程,就好像用戶將文件複製到其剪貼板並將其粘貼到目標中一樣。
我已經在其他地方看到了複製目錄或文件的答案,但不是在這一個進度對話框下的混合。使用系統文件進度對話框複製許多文件和目錄?

+0

可能的重複http://stackoverflow.com/questions/6687443/how-to-bring-up-the-built-in-file-copy-dialog – TypeIA

+0

http:///stackoverflow.com/a/187842/352101? – Bolu

+0

@Bolu這是一個文件,並沒有顯示系統文件傳輸UI。 –

回答

3

如果您想複製文件或目錄,並讓系統提供複製進度對話框,則您正在查找SHFileOperationIFileOperation

如果您希望支持XP,那麼您至少需要在該平臺上使用SHFileOperation。在我看來,在所有平臺上,您都可以使用SHFileOperation。另一方面,如果你準備忽略XP,那麼你應該使用IFileOperation

這兩個都很容易從C#中使用。對於SHFileOperation,您可以使用pinvoke.net處提供的p/invoke聲明。由於這是一個非常廣泛使用和有用的函數,因此很有可能在那裏提供的p/invokes具有良好的質量。對於IFileOperation我不太熟悉這些選項。此MSDN文章看起來很有希望:http://msdn.microsoft.com/en-us/magazine/cc163304.aspx

+0

對於OP,您可能還希望查看[Windows API代碼包](http://archive.msdn.microsoft.com/WindowsAPICodePack),它包含「SHFileOperation」的包裝和其他Windows常用對話框。 –

+0

啊!我不知道API代碼包包含它的包裝。謝謝! –

+0

Windows API代碼包不包裝任何SHFileOperation或IFileOperation(( – TMS

相關問題