答案:在C#中写入二进制数据主要使用FileStream、BinaryWriter或File.WriteAllBytes。FileStream适合任意字节流操作,通过Write方法写入byte[]并配合using语句确保资源释放;BinaryWriter封装FileStream,便于写入int、double、string等结构化数据,默认小端序;File.WriteAllBytes为静态方法,适用于一次性写入已存在的byte[],简洁高效。根据场景选择:FileStream最灵活,BinaryWriter处理原始类型方便,WriteAllBytes最快捷。

在 C# 中将二进制数据写入文件是一个常见的操作,适用于处理图片、音频、序列化对象等场景。实现方式简单高效,主要依赖 .NET 提供的 FileStream 和 BinaryWriter 类,也可以直接使用静态方法简化操作。
FileStream 允许你以字节流的形式操作文件,适合处理任意二进制内容。
示例代码:
byte[] data = { 0x48, 0x65, 0x6C, 0x6C, 0x6F }; // "Hello" 的 ASCII 码
using (var fs = new FileStream("output.bin", FileMode.Create, FileAccess.Write))
{
fs.Write(data, 0, data.Length);
}
当你需要写入整数、浮点数、字符串等原始类型时,BinaryWriter 更方便,它会自动将数据转换为字节序列。
示例代码:
using (var fs = new FileStream("data.bin", FileMode.Create))
using (var writer = new BinaryWriter(fs))
{
writer.Write(123); // 写入 int
writer.Write(3.14159); // 写入 double
writer.Write("Hello World"); // 写入字符串(含长度前缀)
}
如果二进制数据已经存在于 byte[] 中,且不需要分段写入,可以直接使用静态方法,代码更简洁。
这个方法适合一次性写入小文件或缓存数据。
示例代码:
byte[] rawData = GenerateSomeData();
File.WriteAllBytes("quick.bin", rawData);
注意:该方法会自动覆盖同名文件,若文件已存在则无警告。
基本上就这些常用方式。根据你的数据类型和使用场景选择合适的方法即可。FileStream 最灵活,BinaryWriter 适合结构化数据,WriteAllBytes 最快捷。
以上就是C# 怎么将二进制数据写入文件_C# 二进制数据写入文件方法指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号