如何将任意一种数据类型以二进制形式写入流中

nikytwo 2006-04-17 10:20:33
若自定义一个
struct mytype1
{
int i = 1;
char c = 'a';
string s = "bcd";
}
struct mytype2
{
...
}
...
(有多个自定义的数据结构)
怎样将mytype1、mytype2...中的数据i,c,s,以二进制形式写入流中?
...全文
184 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
combread 2006-04-18
  • 打赏
  • 举报
回复
我感觉你除去那个信息没有必要~ 这是是为了反序列化准备的。

如果真的有这种特殊需求,你需要自己定义算法,来转换数据了。
nikytwo 2006-04-17
  • 打赏
  • 举报
回复
to:xiehuanxie(xiehuanxie)
因为我只要其数据部分(1,'a',"bcd").
xiehuanxie 2006-04-17
  • 打赏
  • 举报
回复
为什么要除去呢.
nikytwo 2006-04-17
  • 打赏
  • 举报
回复
序列化后总有些如"System.Int32"等信息.
怎样把它们除去?
nikytwo 2006-04-17
  • 打赏
  • 举报
回复
若用序列化,怎样去除其类型信息.
也就是只要其数据部分(1,'a',"bcd")?
combread 2006-04-17
  • 打赏
  • 举报
回复
参看这个MSDN2003文档:

ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconbinaryserialization.htm
combread 2006-04-17
  • 打赏
  • 举报
回复
做二进制序列化。
jiezhi 2006-04-17
  • 打赏
  • 举报
回复
当然可以啊。
只要你把你的对象转换为byte[]即可。

nikytwo 2006-04-17
  • 打赏
  • 举报
回复
每有人理?!

110,539

社区成员

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

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

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