以前在halcon12中采用c#的二进制序列化Htuple,反序列化之后得到的数据和序列化的数据是一致的,现在更新为18.11版本后,反序列化后,Htuple变量为空,有相关经验吗?
- serialclass c = new serialclass();
- c.tuple1.Append("testdata");
- using (FileStream fs = new FileStream("config.cfg", FileMode.Create))
- {
- BinaryFormatter binaryFmt = new BinaryFormatter();
- fs.Seek(0, SeekOrigin.Begin);
- binaryFmt.Serialize(fs, c);
- }
- string restr0 = c.tuple1.S;
- using (FileStream fs = new FileStream("config.cfg", FileMode.Open))
- {
- fs.Seek(0, SeekOrigin.Begin);
- BinaryFormatter binaryFmt = new BinaryFormatter();
- c = (serialclass)binaryFmt.Deserialize(fs);
- }
- string restr = c.tuple1.S;//halcon18.11时此处报错,c.tuple1为空
复制代码 |