C#序列化追加信息的问题
首先我对图书这个类进行了一个序列化publiccalssbook{publicintid="01;publicstringname="一本书"}完成后保存到C://A.t...
首先我对图书这个类进行了一个序列化
public calss book
{
public int id ="01;
public string name ="一本书"
}
完成后保存到C://A.txt文件上。保存格式为2进制。读取时真确没问题
现在我打算在添加另一本书
public int id = 02"
public string name="第2本书"
结果发现一个问题,第2本书不是保存在C://A.txt 的原有book实列里面。而是重新在C://A.txt上创建了又一个book实列来保存第2本书。导致反序列化后只能读到 id=1;name="一本书"这条信息。得不到追加的那条记录
---------------------------------------
现在想请问下各位,怎么对已序列化的文件进行追加信息处理。不是在同一个文件上在创建一个新的。或者说本身NET就有这个bug不能追加。 懂的哥子就说下哈
那又有什么必要去用这东西。还不如直接写个文件流处理多好。
麻烦楼下那为大哥看清楚问题,不是让你教我序列化,我存的也不是XML 我用的是2进制`大哥序列化3种方法你不会不知道吧`
我是说已序列化的文件信息我在追家信息` 展开
public calss book
{
public int id ="01;
public string name ="一本书"
}
完成后保存到C://A.txt文件上。保存格式为2进制。读取时真确没问题
现在我打算在添加另一本书
public int id = 02"
public string name="第2本书"
结果发现一个问题,第2本书不是保存在C://A.txt 的原有book实列里面。而是重新在C://A.txt上创建了又一个book实列来保存第2本书。导致反序列化后只能读到 id=1;name="一本书"这条信息。得不到追加的那条记录
---------------------------------------
现在想请问下各位,怎么对已序列化的文件进行追加信息处理。不是在同一个文件上在创建一个新的。或者说本身NET就有这个bug不能追加。 懂的哥子就说下哈
那又有什么必要去用这东西。还不如直接写个文件流处理多好。
麻烦楼下那为大哥看清楚问题,不是让你教我序列化,我存的也不是XML 我用的是2进制`大哥序列化3种方法你不会不知道吧`
我是说已序列化的文件信息我在追家信息` 展开
2个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询