使用剪贴板复制对象并将其粘贴为对象或文本

本文关键字:对象 文本 剪贴板 复制 | 更新日期: 2023-09-27 18:16:21

我想复制对象(列表)到剪贴板,并在我的应用程序和外部使用它。在我的应用程序中,我希望能够在没有任何额外操作的情况下"粘贴"数据。外部我需要CSV数据

我试图通过使用DataObject实现它。我可以将这个列表转换为格式化字符串-所以我认为很容易得到CSV。我将随机字符串存储在DataObject中(只是为了测试)。问题是在剪贴板中存储列表对象。DataObject包含特定的类型(使用DataObject. getformats()检查),但当我试图从剪贴板获取此对象时,我得到null。

我发现了这个,虽然它解决了我的问题,但我需要序列化/反序列化。

是否有正常方式存储和检索对象?

使用剪贴板复制对象并将其粘贴为对象或文本

Clipboard.SetDataObject(list);
var deslist = Clipboard.GetDataObject().GetData(list.GetType());