如何:在 Visual Basic 中写入二进制文件
WriteAllBytes 方法向二进制文件写入数据。 如果 append
参数为 True
,会将数据追加到文件中;否则将覆盖文件中的数据。
如果指定的路径(不包括文件名)无效,则将引发 DirectoryNotFoundException 异常。 如果该路径有效,但文件不存在,则将创建文件。
写入二进制文件
使用 WriteAllBytes
方法,并提供文件路径和名称以及要写入的字节数。 本示例将数据组 CustomerData
追加到名为 CollectedData.dat
的文件中。
Dim CustomerData As Byte() = (From c In customerQuery).ToArray()
My.Computer.FileSystem.WriteAllBytes(
"C:\MyDocuments\CustomerData", CustomerData, True)
可靠编程
以下情况可能会导致异常:
路径由于以下原因之一而无效:是零长度字符串;仅包含空白;包含无效字符。 (ArgumentException).
路径无效,因为它是
Nothing
(ArgumentNullException)。File
指向不存在的路径(FileNotFoundException 或 DirectoryNotFoundException)。文件正由另一个进程使用,或者出现 I/O 错误 (IOException)。
路径超过了系统定义的最大长度 (PathTooLongException)。
路径中的文件名或目录名包含冒号 (:),或格式无效 (NotSupportedException)。
该用户缺少查看该路径所必需的权限 (SecurityException)。