小编and*_*mka的帖子

使用BinaryFormatter序列化和反序列化对象图

我正在尝试将对象图序列化为字符串,然后从字符串反序列化它.如果我这样做,对象序列化就好了

using (var memStream = new System.IO.MemoryStream())
{
     mf.Serialize(memStream, this);
     memStream.Seek(0, 0);

     Search s;
     using (var memStrClone = new System.IO.MemoryStream())
     {
          memStream.CopyTo(memStrClone);
          memStrClone.Seek(0, 0);
          s = mf.Deserialize(memStrClone) as Search;
     }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作,但序列化为一个字符串,并尝试反序列化相同的字符串

Search s;
string xml = ToString<Search>(this);
s = FromString<Search>(xml);

public static TType FromString<TType>(string input)
{
     var byteArray = Encoding.ASCII.GetBytes(input);
     using (var stream = new MemoryStream(byteArray))
     {
          var bf = new BinaryFormatter();
          return (TType)bf.Deserialize(stream);
     }
}

public static string ToString<TType>(TType data)
{
     using (var ms = new MemoryStream())
     { …
Run Code Online (Sandbox Code Playgroud)

c# serialization binaryformatter

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

binaryformatter ×1

c# ×1

serialization ×1