用socket 发送struct
struct中有一个字段是system.io.stream 是放照片的,
如果是空的话, 接收没有问题,
如果有照片的话,就在反序列化时报错:
o=bf.Deserialize(ms)
错误内容是:二进制流不包含有效的二进制标头,这有 0 个可能的原因,如无效的流或在序列化和反序列化之间的对象版本更改。我不知该如何处理!请高手帮忙!
struct中有一个字段是system.io.stream 是放照片的,
如果是空的话, 接收没有问题,
如果有照片的话,就在反序列化时报错:
o=bf.Deserialize(ms)
错误内容是:二进制流不包含有效的二进制标头,这有 0 个可能的原因,如无效的流或在序列化和反序列化之间的对象版本更改。我不知该如何处理!请高手帮忙!
解决方案 »
- 在数据库设计时,流程监控的表如何设计
- c#做winform程序好么?
- c#如何读取Excel整张表
- 画图难题:panel绘图时怎么撤消当前操作返回到上一步。
- 真的没人能解决datagridview失去焦点的时候,它的颜色变为原来的颜色这个问题吗?
- VS2008,也就是在.NET FrameWork3.5中使用WebService时如何使用代理类?
- 关于SQL Server链接
- 请问在WEB下的DATAGRID怎么实现两层页眉啊?
- 求C#调用联通短信网关UniAPIDll.dll的代码
- 怎么样往ORACLE里写一个日期型的数据?
- Help?Help?help?
- 100分 急寻《c#入门经典》这本书最后3章的2个案例和一个范例的源代码! 马上就可以给分!
= CSDN小助手 v3.0[内测] =
= 全新体验 共同期待 =
==========================
发送byte数组
先读成byte[],再说怎么能在struct里面嵌一个Stream(这么恐怖的struct),还有也不能用Stream来保存数据,Stream是用来通信的……无语啊……
也许我这么写不科学,可我是要在网上传一个STRUCT,内中有好多字段,其中一个是放照片的,现改用byte[]存放了,可是反序列化时还是报错!
其他信息: 在分析完成之前就遇到流结尾。
是不是网上传的struct中不能有byte[]?现指导一下吧
想问几个问题:
1.要在C/S结构的程序中传递信息,即要有string字段,还要有照片(不一定都有),用struct传可不可以!合不合理!不合理的用什么?
2.如果可以,怎么传?我目前是把照片转成byte[],再把struct序例化,但反序例化时,出错:其他信息: 在分析完成之前就遇到流结尾。
3.如果不可以.该用何方式,是否用网络传递的struct中不能有byte[]?可否用其它方法来解决?
大家讨论!指导在下!