[英]Asynchronous Drag and Drop to Windows Explorer
題:
我需要一個DragAndDrop解決方案來下載Windows資源管理器的C#和.NET 4.0文件夾中的文件。 沒有必要在計算機上安裝該文件。 該文件足夠大,拖動時間不足以完成下載。 我發現了各種問題,甚至是已經接受的答案,但沒有任何問題。 最接近工作的是這個演示項目:
如何實現此代碼以下載文件作為將其放入Windows資源管理器中的放置位置的操作的一部分?
Web瀏覽器每天都在解決這個問題。 稍微簡化他們的模型,這樣做:
根據適當的命令行參數創建一個執行下載的小程序。 這個小程序應彈出一個帶有進度條和取消按鈕的窗口。
每當用戶“丟棄”某事時,就會產生第二個程序。 該程序將立即創建目標文件並開始填充數據。 它將保持對文件的適當鎖定,直到完成下載,此時“下載器”將退出。
如果您要在原始程序中保留“下載程序”線程,則需要某種下載管理器,以便用戶可以獲得有關其下載的適當反饋。
好的,正如Yahia在評論中所說的那樣,如果不同版本的Windows和.NET沒有適當的shell擴展,那是不可能的。 你可能對我發布的鏈接有好運,但對我來說它崩潰了資源管理器,開發人員認為它工作正常。
我的誠實意見只有.NET,您只能通過復制特殊的.temp文件,查看它們落地,執行任務以及在任務完成時替換.temp文件,使用FileSystemWatcher。 悲傷的Windows。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.