【发布时间】:2023-04-07 06:55:01
【问题描述】:
我遇到异常[System.Runtime.Serialization.SerializationException:在解析完成之前遇到流结束。]关于反序列化字符串,请指导我应该如何解决这个问题错误。
byte[] compressed;
string content = "afjsklf lkjflfkldsflkfj fa fj lflkf lk kj lkj fldsjf lkflewru pjdslk jsdfi;j klnvmlvnetu iowu lknxvmln3-958u09v lsn";
var compMS = new MemoryStream();
using (var compressor = new GZipStream(compMS, CompressionMode.Compress))
{
new BinaryFormatter().Serialize(compressor, content);
compressed = compMS.ToArray();
}
var decompMS = new MemoryStream(compressed);
using (var decompressor = new GZipStream(decompMS, CompressionMode.Decompress))
{
BinaryFormatter bf = new BinaryFormatter();
decompMS.Position = 0;
string result = (string)bf.Deserialize(decompMS);
}
我也尝试使用decompMS.Seek(0, SeekOrigin.Begin);,但异常仍然存在。
【问题讨论】:
标签: c# .net serialization compression gzipstream