簡體   English   中英

異步拖放到Windows資源管理器

[英]Asynchronous Drag and Drop to Windows Explorer

題:

我需要一個DragAndDrop解決方案來下載Windows資源管理器的C#和.NET 4.0文件夾中的文件。 沒有必要在計算機上安裝該文件。 該文件足夠大,拖動時間不足以完成下載。 我發現了各種問題,甚至是已經接受的答案,但沒有任何問題。 最接近工作的是這個演示項目:

http://blogs.msdn.com/b/delay/archive/2009/11/16/creating-something-from-nothing-and-knowing-it-developer-friendly-virtual-file-implementation-for-net- refined.aspx

如何實現此代碼以下載文件作為將其放入Windows資源管理器中的放置位置的操作的一部分?

Web瀏覽器每天都在解決這個問題。 稍微簡化他們的模型,這樣做:

  1. 根據適當的命令行參數創建一個執行下載的小程序。 這個小程序應彈出一個帶有進度條和取消按鈕的窗口。

  2. 每當用戶“丟棄”某事時,就會產生第二個程序。 該程序將立即創建目標文件並開始填充數據。 它將保持對文件的適當鎖定,直到完成下載,此時“下載器”將退出。

如果您要在原始程序中保留“下載程序”線程,則需要某種下載管理器,以便用戶可以獲得有關其下載的適當反饋。

好的,正如Yahia在評論中所說的那樣,如果不同版本的Windows和.NET沒有適當的shell擴展,那是不可能的。 你可能對我發布的鏈接有好運,但對我來說它崩潰了資源管理器,開發人員認為它工作正常。

我的誠實意見只有.NET,您只能通過復制特殊的.temp文件,查看它們落地,執行任務以及在任務完成時替換.temp文件,使用FileSystemWatcher。 悲傷的Windows。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM