【问题标题】:C# Binaryformatter deserialize to string?C# Binaryformatter 反序列化为字符串?
【发布时间】:2017-03-07 16:56:40
【问题描述】:

我只将一个数据序列化到 MyFile.bin 文件,现在我必须将其反序列化为字符串或 Int 并用当前值添加 +1 并再次保存,为了做到这一点,如何将值反序列化为 Int还是字符串变量?

代码

public void saveMember()
{

  string pathMemberPk = Path.Combine(Environment.CurrentDirectory, @"../memberDataPk.bin");

  if (!File.Exists(pathMemberPk)) {

     memberPk = 0001;
     memberPkString = memberPk.ToString();

     IFormatter formatter = new BinaryFormatter();
     Stream streamPk = new FileStream(pathMemberPk, FileMode.Create);
     formatter.Serialize(streamPk,this.memberPkString);   

   }else{

     using (FileStream streamIn = File.OpenRead("f://MyFile.bin"))
     {
         string pk;
         BinaryFormatter formatter = new BinaryFormatter();
         string pkk = (pk)formatter.Deserialize(streamIn).ToString();
      }

   }
}

【问题讨论】:

    标签: c# serialization deserialization flat-file


    【解决方案1】:

    我自己解决了

    public void saveMember()
    {
    
      string pathMemberPk = Path.Combine(Environment.CurrentDirectory, @"../memberDataPk.bin");
    
      if (!File.Exists(pathMemberPk)) {
    
         memberPk = 0001;
         memberPkString = memberPk.ToString();
    
         IFormatter formatter = new BinaryFormatter();
         Stream streamPk = new FileStream(pathMemberPk, FileMode.Create);
         formatter.Serialize(streamPk,this.memberPkString);   
    
       }else{
    
         using (FileStream streamIn = File.OpenRead("f://MyFile.bin"))
         {
             IFormatter formatter = new BinaryFormatter();                   
             object obj = formatter.Deserialize(streamIn);
             memberPk = Convert.ToInt32(obj); //to INT
            memberPk = Convert.ToString(obj); //To String
    
             Console.WriteLine(memberPk);
          }
    
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多