C# 存储为bin文件
时间: 2024-10-17 17:11:14 浏览: 67
在C#中,当你需要将应用程序的数据或对象序列化存储为二进制文件(bin文件)时,可以使用`System.IO.BinarySerializer`或`System.Runtime.Serialization.Formatters.Binary.BinaryFormatter`类。以下是简单的步骤:
1. **BinarySerializer**:
```csharp
using System.IO;
// 对象实例
MyObject obj = new MyObject();
// 序列化到bin文件
using (FileStream stream = File.Create("data.bin"))
{
BinarySerializer serializer = new BinarySerializer(typeof(MyObject));
serializer.Serialize(stream, obj);
}
// 反序列化从bin文件
using (FileStream stream = File.OpenRead("data.bin"))
{
MyObject deserializedObj = (MyObject)serializer.Deserialize(stream);
}
```
2. **BinaryFormatter**:
```csharp
using System.Runtime.Serialization.Formatters.Binary;
// 创建BinaryFormatter实例
BinaryFormatter formatter = new BinaryFormatter();
// 序列化和保存到bin文件
using (FileStream stream = File.Create("data.bin"))
{
formatter.Serialize(stream, obj);
}
// 反序列化从bin文件
using (FileStream stream = File.OpenRead("data.bin"))
{
MyObject deserializedObj = (MyObject)formatter.Deserialize(stream);
}
```
阅读全文