C# 二进制文件读写
时间: 2024-01-09 14:05:03 浏览: 41
以下是C#读写二进制文件的示例代码:
1. 读取二进制文件:
```csharp
string path = @"C:\example.bin"; // 文件路径
using (FileStream fs = new FileStream(path, FileMode.Open))
{
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
// 对读取到的二进制数据进行处理
// ...
}
```
2. 写入二进制文件:
```csharp
string path = @"C:\example.bin"; // 文件路径
byte[] data = new byte[] { 0x01, 0x02, 0x03 }; // 要写入文件的二进制数据
using (FileStream fs = new FileStream(path, FileMode.Create))
{
fs.Write(data, 0, data.Length);
}
```
相关问题
C#中二进制文件的读写
C#中二进制文件的读写可以使用FileStream和BinaryWriter/BinaryReader类来实现。具体步骤如下:
1.写入二进制文件
```csharp
// 定义一个自定义类
[Serializable]
public class MyClass
{
public int a;
public string b;
public double c;
}
// 创建一个MyClass对象
MyClass myClass = new MyClass();
myClass.a = 123;
myClass.b = "abc";
myClass.c = 3.14;
// 创建一个FileStream对象,指定文件路径和打开方式
FileStream fileStream = new FileStream(@"D:\myClass.bin", FileMode.Create);
// 创建一个BinaryWriter对象,将FileStream对象作为参数传入
BinaryWriter binaryWriter = new BinaryWriter(fileStream);
// 使用Write方法将MyClass对象写入二进制文件
binaryWriter.Write(myClass.a);
binaryWriter.Write(myClass.b);
binaryWriter.Write(myClass.c);
// 关闭BinaryWriter和FileStream对象
binaryWriter.Close();
fileStream.Close();
```
2.读取二进制文件
```csharp
// 创建一个FileStream对象,指定文件路径和打开方式
FileStream fileStream = new FileStream(@"D:\myClass.bin", FileMode.Open);
// 创建一个BinaryReader对象,将FileStream对象作为参数传入
BinaryReader binaryReader = new BinaryReader(fileStream);
// 从二进制文件中读取数据,并赋值给MyClass对象
MyClass myClass = new MyClass();
myClass.a = binaryReader.ReadInt32();
myClass.b = binaryReader.ReadString();
myClass.c = binaryReader.ReadDouble();
// 输出MyClass对象的属性值
Console.WriteLine(myClass.a);
Console.WriteLine(myClass.b);
Console.WriteLine(myClass.c);
// 关闭BinaryReader和FileStream对象
binaryReader.Close();
fileStream.Close();
```
可以帮我梳理一下c#的文件部分的知识吗
当提到文件部分,C# 中的 System.IO 命名空间是必不可少的。这个命名空间提供了一些类用于读取、写入、复制、移动和删除文件。
以下是一些常用的类和方法:
1. File 类:提供静态方法,用于创建、复制、删除和移动文件,以及读取、写入和获取文件属性。
2. FileInfo 类:提供实例方法和属性,用于操作文件,比如获取文件名、路径、大小等信息。
3. Directory 类:提供静态方法,用于创建、删除、移动和枚举目录,以及获取目录信息。
4. DirectoryInfo 类:提供实例方法和属性,用于操作目录,比如获取目录名、路径、子目录和文件列表等信息。
5. Path 类:提供静态方法,用于操作文件路径,比如获取文件名、扩展名、目录名等信息。
6. StreamReader 和 StreamWriter 类:用于读写文本文件。
7. BinaryReader 和 BinaryWriter 类:用于读写二进制文件。
8. FileStream 类:提供对文件的低级别访问,比如读写字节流。
这些类和方法可以帮助你在 C# 中操作文件和目录。