如何在剪贴板中保存我们自定义的对象呢?
利用对象的序列化和反序列化就可以啦
public void CopyToClipboard(MyObj obj)
{
StringBuilder str = new StringBuilder(obj.Serialize());
MemoryStream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, xmldoc);
Clipboard.SetData(DataFormats.Serializable, stream);
}
public void PasteFromClipboard()
{
MemoryStream stream = Clipboard.GetData(DataFormats.Serializable) as MemoryStream;
BinaryFormatter formatter = new BinaryFormatter();
MyObj obj = new MyObj();
obj. Deserialize(((StringBuilder)formatter.Deserialize(stream)).ToString());
}
Monday, February 2, 2009
Subscribe to:
Posts (Atom)
