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

时间:2011-12-02 10:53:12

标签: c# .net clipboard

我想将对象(List)复制到剪贴板并在我的应用程序及其外部使用它。 在我的应用程序中,我希望能够“粘贴”数据而无需任何额外的操作。外面我需要CSV数据。

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

我找到this,虽然它解决了我的问题,但我需要序列化/反序列化。

有没有办法以正常方式存储和检索对象?

1 个答案:

答案 0 :(得分:1)

Clipboard.SetDataObject(list);
var deslist = Clipboard.GetDataObject().GetData(list.GetType());
相关问题