use*_*819 11 .net c# serialization
假设我有一个BinaryFomatter包含序列化对象的文件.现在我希望能够在现有文件上序列化另一个对象和APPEND.
我该怎么做?
Mag*_*pie 20
这确实是可能的.下面的代码附加了该对象.
using (var fileStream = new FileStream("C:\file.dat", FileMode.Append))
{
var bFormatter = new BinaryFormatter();
bFormatter.Serialize(fileStream, objectToSerialize);
}
Run Code Online (Sandbox Code Playgroud)
以下代码反序列化对象.
var list = new List<ObjectToSerialize>();
using (var fileStream = new FileStream("C:\file.dat", FileMode.Open))
{
var bFormatter = new BinaryFormatter();
while (fileStream.Position != fileStream.Length)
{
list.Add((ObjectToSerialize)bFormatter.Deserialize(fileStream));
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,为此,文件必须只包含相同的对象.
| 归档时间: |
|
| 查看次数: |
9692 次 |
| 最近记录: |