В 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 () и запись в него байтов по мере их получения.