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

发布于 2024-11-09 03:40:17 字数 322 浏览 0 评论 0 原文

我正在尝试编写一个简单的应用程序来监视 COM 端口并将传入的二进制数据写入文件。因此,我收集了一个提供的 File 类,但在 帮助页面,我看不到写入单个字节的方法(并且 Write 方法似乎在写入后关闭文件)。

如何将字节数组写入文件,保持打开状态并根据需要重复此操作?

(如果相关的话,我正在使用 Visual Studio 2005。)

I am trying to write a simple application that monitors the COM port and writes the incoming binary data to a file. So, I gathered a File class is provided, but looking at its methods list in the Help page, I see no method for writing individual bytes (and the Write methods seem to close the file after writing).

How can I write a byte array into a file, keep it open and repeat this as necessary?

(I am using Visual Studio 2005, if it's relevant.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

难以启齿的温柔 2024-11-16 03:40:17

使用 FileStream

Dim file As FileStream = File.OpenWrite(fileName)

使用 Write 方法将字节数组(或其一部分)写入流:

file.Write(buffer, 0, buffer.Length)

Write 方法不会不要关闭流,您可以随意写入。

当你写完你想要的内容后,你可以使用Close方法来关闭流:

file.Close()

Use a FileStream:

Dim file As FileStream = File.OpenWrite(fileName)

You use the Write method to write a byte array (or part of it) to the stream:

file.Write(buffer, 0, buffer.Length)

The Write method doesn't close the stream, you can write as many times you like.

When you have written what you want, you use the Close method to close the stream:

file.Close()
天涯沦落人 2024-11-16 03:40:17

您正在寻找BinaryWriter class,也在 System.IO 命名空间中。

Write 方法 的各种重载允许您将值写入文件,然后将流中的当前位置前进适当的字节数。

You're looking for the BinaryWriter class, also in the System.IO namespace.

The various overloads of the Write method allow you to write values to the file, and then advance the current position in the stream by the appropriate number of bytes.

暮光沉寂 2024-11-16 03:40:17

使用 BinaryWriter.Write< /a> 方法:

BinaryWriter binWriter = new BinaryWriter(File.Open(@"C:\Test.txt", FileMode.Create)))

byte[] byteValue = // set the value here ..
binWriter.Write(byteValue );

参考:

BinaryWriter 类

Use BinaryWriter.Write method:

BinaryWriter binWriter = new BinaryWriter(File.Open(@"C:\Test.txt", FileMode.Create)))

byte[] byteValue = // set the value here ..
binWriter.Write(byteValue );

Refer to:

BinaryWriter Class

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文