急,问个问题。我在c#版的问题为什么总是没人回答?

vcshcn 2003-12-04 11:25:48
如何把一个自定义对象放进剪贴板,再取出来?

test t;
MemoryStream ms = new MemoryStream();
if (ms != null)
{
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(ms, ttt);
t = (test)formatter.Deserialize(ms);
ms.Close();
t.print();
}
未处理的“System.Runtime.Serialization.SerializationException”类型的异常出现在 mscorlib.dll 中

其他信息:在分析完成之前就遇到流结尾

如果能够帮我,我会把帖子加分的
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcshcn 2003-12-05
  • 打赏
  • 举报
回复
感谢呀

那第一个问题呢 如何把一个自定义对象放进剪贴板,再取出来?
ArLi2003 2003-12-05
  • 打赏
  • 举报
回复
byte[] b = new byte[]{1,2,3};

//TODO: Serialize
//byte[] b = MyMemoryStream.ToArray();

System.Windows.Forms.Clipboard.SetDataObject(b,true);

if (Clipboard.GetDataObject().GetDataPresent(typeof(byte[]))) {
byte[] b1 = (byte[])Clipboard.GetDataObject().GetData(typeof(byte[]));

//TODO: Deserialize from b1
}
ArLi2003 2003-12-05
  • 打赏
  • 举报
回复
byte[] b = new byte[]{1,2,3};
//TOTO: Serialize
// b = MyMemoryStream.ToArray();
System.Windows.Forms.Clipboard.SetDataObject(b,true);

if (System.Windows.Forms.Clipboard.GetDataObject().GetDataPresent(typeof(byte[]))) {
byte[] b1 = (byte[])System.Windows.Forms.Clipboard.GetDataObject().GetData(typeof(byte[]));
//TODO: Deserialize
}
ssdjmcj8048 2003-12-04
  • 打赏
  • 举报
回复
ms.Seek到开头

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧