C# 数据写入bin文件
时间: 2024-10-17 17:11:02 浏览: 38
C#【文件操作篇】hex文件转bin文件
在C#中,将数据写入二进制(bin)文件通常使用BinaryFormatter或者Stream来进行。以下是简单的步骤:
1. **使用BinaryFormatter**:
```csharp
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
// 创建BinaryFormatter实例
BinaryFormatter formatter = new BinaryFormatter();
// 定义需要序列化的对象
MyClass myObject = new MyClass();
// 打开文件(若不存在则创建)
FileStream fileStream = File.Create("data.bin");
// 序列化对象到文件
formatter.Serialize(fileStream, myObject);
// 关闭流
fileStream.Close();
```
2. **直接使用Stream**:
```csharp
using (FileStream stream = File.OpenWrite("data.bin"))
{
byte[] dataToWrite = Encoding.UTF8.GetBytes("Data to write");
stream.Write(dataToRead, 0, dataToWrite.Length);
}
```
**相关问题--:**
1. 怎么从bin文件读取数据并反序列化?
2. 使用BinaryFormatter时,如何处理复杂的自定义类型?
3. 如果bin文件很大,分块写入和读取如何操作?
阅读全文