文件/文件夹右键单击“复制”操作,如何将其复制到剪贴板?

时间:2011-09-13 13:58:01

标签: copy clipboard paste idataobject

我正在制作一款具有Windows资源管理器功能的应用。实际上我必须进行复制/粘贴操作。我的问题是,当我右键单击文件并选择“复制”时,Windows会复制到剪贴板是什么?

这是我的粘贴代码:

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

1 个答案:

答案 0 :(得分:0)

由于复制,剪贴板上存在许多格式。在XP中,我得到了这个:

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

当我粘贴时,带有*的那些被资源管理器读取。