File / Folder щелкните правой кнопкой мыши действие «Copy», как копировать в буфер обмена? - PullRequest
2 голосов
/ 13 сентября 2011

Я делаю приложение, которое имеет некоторые функции Windows Explorer.На самом деле я должен сделать действия копирования / вставки.Мой вопрос заключается в том, что Windows копирует в буфер обмена, когда я щелкаю правой кнопкой мыши файл и выбираю «Копировать»?

Вот мой код вставки:

var files = (string[])Clipboard.GetDataObject().GetData("FileName");
FileInfo info = new FileInfo(item);
info.CopyTo(Path.Combine(currentFolder, info.Name));

1 Ответ

0 голосов
/ 13 сентября 2011

В результате копирования в буфере обмена имеется много форматов. В XP я получаю это:

* DataObject
* Shell IDList Array
* HDROP
* Preferred DropEffect
Shell Object Offsets
FileName
FileNameW
* Ole Private Data

Те, что с * были прочитаны Explorer, когда я вставил.

...