【发布时间】: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