30得票4回答
为什么BinaryWriter在处理完成后会关闭外部流,如何避免关闭?(.NET C#)

我有一个方法,它接收一个流并使用BinaryWriter在上面写入数据。但是当我释放该BinaryWriter时,它也会关闭该流。我能否不释放它以保持我的流处于打开状态?

19得票3回答
C#和.NET:如何使用BinaryWriter将结构序列化为byte[]数组?

如何使用BinaryWriter将一个相当复杂的结构序列化成byte[]数组? 更新: 为了使其正常工作,每个结构体(包括子结构体?)必须用[Serializable]属性进行注释。 我不需要实现ISerializable接口,因为这是设计给一个对象对自己的序列化进行控制的。

15得票3回答
C# BinaryWriter - 以及字节序问题

我在我的代码中使用BinaryWriter,以下是我的代码:static void Main(string[] args) { FileInfo file = new FileInfo(@"F:\testfile"); if (file.Exists) file.Delete(...

14得票9回答
为什么BinaryWriter在流的开头添加无用信息?如何避免这种情况发生?

我正在调试一些关于将对象的部分内容写入文件的问题,现在我已经将其简化到了只需打开文件并在其中写入"TEST"。我的做法大致如下:static FileStream fs; static BinaryWriter w; fs = new FileStream(filename, FileMode...

10得票2回答
获取BinaryReader/Writer的编码方式?

.NET的BinaryReader/BinaryWriter类可以在构造时使用指定的Encoding进行String相关操作。 我正在使用扩展方法实现自定义字符串格式,但是我希望它们能够以一种符合在实例化BinaryReader/Writer时指定的Encoding的方式来实现。 似乎没有...

9得票3回答
在异步代码中使用BinaryWriter或BinaryReader

我有一个需要写入文件的 float 列表。下面的代码可以实现这个功能,但是它是同步的。 List<float> samples = GetSamples(); using (FileStream stream = File.OpenWrite("somefile.bin")) ...

9得票4回答
C#中基于位的二进制写入器

我正在研究基于位的黑白/灰度预编译字体格式,并在读取或写入该格式时遇到了问题。(我无法确定问题出在哪里。)(我已经有一个基于位的黑白版本在工作,但是阿里亚斯字体看起来不太好,尤其是在使用320x200像素屏幕时。)但是我决定,只需使用BinaryWriter就比在提取图像数据时写入bool[]...

8得票2回答
如何在C#中将二进制字符串写入文件

我有一个二进制数字字符串,例如temp = "0101110011",我想将其保存为文件。这个temp有10个字符,那么如何将这个字符串以10位长度保存到文件中呢? void Save_Data(string temp) { bool[] BoolArray = new bool[t...

7得票1回答
当值大于127时,BinaryWriter.Write(byte value) 函数出现问题

我正在向文件中写入原始字节值: 当值 <= 127 时,一切正常。 但如果一个字节的值 > 127,则会出现混乱。 我已经尝试改变编码格式等方法,但没有成功。 public static void Generate() { var fileName = "Test...