Как перетащить удаленный элемент из WPF на рабочий стол? - PullRequest
1 голос
/ 23 февраля 2012

В FileZilla я могу выбрать файл на удаленном сайте и перетащить его на рабочий стол. После Я «перетаскиваю» файл на рабочий стол, FileZilla начинает потоковую передачу файла.

Я хочу добиться аналогичной функциональности с помощью WPF - возможно ли это и как это сделать?это будет сделано?

Ниже приведен фрагмент, который показывает, как перетащить локальный файл на рабочий стол, используя его путь к файлу.Мой сценарий отличается тем, что этот файл физически недоступен при вызове DragDrop.DoDragDrop.

//FileDetails holds information about where the file is downloaded from.
FileDetails fileDetails = (FileDetails)listView.ItemContainerGenerator.
    ItemFromContainer(listViewItem);

DataObject dragData = new DataObject(DataFormats.FileDrop, fileDetails);
DragDrop.DoDragDrop(listViewItem, dragData, DragDropEffects.Copy);
//At this point control goes to the OS.

В идеале я хотел бы обнаружить событие «drop» с информацией о том, где произошло падение.Другим вариантом может быть передача StreamWriter в DoDragDrop () и запись в него байтов по мере их получения.

1 Ответ

2 голосов
/ 23 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...