答案:在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 写入二进制数据
FileStream 允许你以字节流的形式操作文件,适合处理任意二进制内容。
创建 FileStream 实例时指定文件路径和写入模式(FileMode.Create 覆盖写入)调用 Write 方法传入 byte[] 数据使用 using 语句确保资源正确释放
示例代码:
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 写入结构化二进制数据
当你需要写入整数、浮点数、字符串等原始类型时,BinaryWriter 更方便,它会自动将数据转换为字节序列。
BinaryWriter 包装 FileStream,提供 Write(int)、Write(double) 等方法写入的字节顺序默认为小端序(Little-Endian)适合保存程序配置、序列化简单对象
示例代码:
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"); // 写入字符串(含长度前缀)}
使用 File.WriteAllBytes 快速写入
如果二进制数据已经存在于 byte[] 中,且不需要分段写入,可以直接使用静态方法,代码更简洁。
这个方法适合一次性写入小文件或缓存数据。
示例代码:
byte[] rawData = GenerateSomeData();File.WriteAllBytes("quick.bin", rawData);
注意:该方法会自动覆盖同名文件,若文件已存在则无警告。
基本上就这些常用方式。根据你的数据类型和使用场景选择合适的方法即可。FileStream 最灵活,BinaryWriter 适合结构化数据,WriteAllBytes 最快捷。
以上就是C# 怎么将二进制数据写入文件_C# 二进制数据写入文件方法指南的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441428.html
微信扫一扫
支付宝扫一扫