VB在VB.NET中使用File类编写二进制文件



我正在尝试编写一个简单的应用程序,用于监视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类

相关内容

  • 没有找到相关文章

最新更新