Файл / папка, щелкните правой кнопкой мыши действие "Копировать", как копировать в буфер обмена?

Я делаю приложение, которое имеет некоторые функции 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, когда я вставил.

Другие вопросы по тегам