Файл / папка, щелкните правой кнопкой мыши действие "Копировать", как копировать в буфер обмена?
Я делаю приложение, которое имеет некоторые функции Windows Explorer. На самом деле я должен сделать действия копирования / вставки. Мой вопрос: что Windows копирует в буфер обмена, когда я щелкаю правой кнопкой мыши по файлу и выбираю "Копировать"?
Вот мой код вставки:
var files = (string[])Clipboard.GetDataObject().GetData("FileName");
FileInfo info = new FileInfo(item);
info.CopyTo(Path.Combine(currentFolder, info.Name));
1 ответ
В результате копирования в буфере обмена есть много форматов. В XP я получаю это:
* DataObject
* Shell IDList Array
* HDROP
* Preferred DropEffect
Shell Object Offsets
FileName
FileNameW
* Ole Private Data
Те, что с * были прочитаны Explorer, когда я вставил.