C#写二进制文件,只写入byte[]数组的前两个数字,后面的都没写入,为什么?代码如下
我有更好的答案
FileStream fs; fs = new FileStream("C:\\BloodPressure.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite); BinaryWriter bw = new BinaryWriter(fs); byte[] buffer = { 22, 2, 0, 0, 0, 0, 0, 0, 0, 150, 0, 80, 0, 160, 0 }; bw.Write(buffer,0,buffer.Length); fs.Close(); bw.Close();
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
- 二进制文件
- c#
- byte
- 数组
- 数字
- 搜索资料
private void method() { byte[] buffer = { 22, 2, 0, 0, 0, 0, 0, 0, 0, 150, 0, 80, 0, 160, 0 }; using (FileStream fs = new FileStream(@"C:\BloodPressure.bin", FileMode.CreateNew, FileAccess.ReadWrite)) { using (BinaryWriter writer = new BinaryWriter(fs)) { writer.Write(buffer, 0, buffer.Length); } } } 这样写经过了验证是ok的.
评论
|
给力0
不给力0