我正在尝试编写一个简单的应用程序,用于监视COM端口并将传入的二进制数据写入文件。因此,我收集了一个File类,但在帮助页面中查看其方法列表,我没有看到任何写入单个字节的方法(写入方法似乎在写入后关闭了文件)。
如何将字节数组写入文件,保持其打开状态,并在必要时重复此操作?
(如果相关的话,我使用的是Visual Studio 2005。)
使用FileStream
:
Dim file As FileStream = File.OpenWrite(fileName)
使用Write
方法将字节数组(或其一部分)写入流:
file.Write(buffer, 0, buffer.Length)
Write
方法不会关闭流,您可以随心所欲地编写。
当你写了你想要的东西后,你可以使用Close
方法来关闭流:
file.Close()
您正在查找BinaryWriter
类,也在System.IO
命名空间中。
Write
方法的各种重载允许您将值写入文件,然后将流中的当前位置提前适当的字节数。
使用BinaryWriter。写入方法:
BinaryWriter binWriter = new BinaryWriter(File.Open(@"C:Test.txt", FileMode.Create)))
byte[] byteValue = // set the value here ..
binWriter.Write(byteValue );
参考:
BinaryWriter类