剪贴板二进制数据以不同方式粘贴

时间:2017-01-22 15:07:58

标签: c# .net clipboard

我有以下代码将两个二进制字节推送到剪贴板:

DataFormats.Format binaryData = DataFormats.GetFormat("BinaryData");
DataObject data = new DataObject();
data.SetData(binaryData.Name, false, new Byte[] { 0, 1 });
Clipboard.SetDataObject(data, true);

在我自己的Windows程序中,如果我将剪贴板中包含上述数据并运行:

var obj = Clipboard.GetDataObject();

obj.GetData("BinaryData")总是给出:

{byte[2]}
    [0]: 0
    [1]: 1

但是,当粘贴在两个单独的其他应用程序中时,收到的BinaryData对象总是有46个字节,如下所示:

 96 A7 9E FD 13 3B 70 43 A6 79 56 10 6B B2 88 FB 00 01 00 00 
 00 FF FF FF FF 01 00 00 00 00 00 00 00 0F 01 00 00 00 02 00 
 00 00 02 00 01 0B

我做错了什么?如果我想将一些二进制字节放入剪贴板,那么一个字节数组是否是正确的类?

0 个答案:

没有答案