我有以下代码将两个二进制字节推送到剪贴板:
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
我做错了什么?如果我想将一些二进制字节放入剪贴板,那么一个字节数组是否是正确的类?