2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
DragDrop.DoDragDrop只要您通過適當(dāng)?shù)膶徍司涂梢宰龅紻ataObject。
首先將文件復(fù)制到某個(gè)地方。System.IO.Path.GetTempPath()如果沒有更好的地方,可以使用。
接下來,創(chuàng)建一個(gè)包含文件完整路徑的字符串?dāng)?shù)組,然后執(zhí)行以下操作:
string[] paths = ...;
DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, paths),
DragDropEffects.Copy);
實(shí)際上,無需預(yù)復(fù)制文件就可以執(zhí)行此操作,但這會(huì)引起一些復(fù)雜的IDataObject交互,因此,除非您的文件可能非常大且不在文件系統(tǒng)中,否則我將首先嘗試此方法。

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
我知道這是一個(gè)非常古老的線程,但是您能否擴(kuò)展一下“除非文件可能非常大”這一部分?我正試圖做到這一點(diǎn)。具有DragDrop功能,可在將文件拖放到某處時(shí)下載文件。
- 2 回答
- 0 關(guān)注
- 493 瀏覽
添加回答
舉報(bào)