更新:2007 年 11 月
将数据写入二进制文件。
' Usage
My.Computer.FileSystem.WriteAllBytes(file ,data ,append)
' Declaration
Public Sub WriteAllBytes( _
   ByVal file As String, _
   ByVal data As Byte(), _
   ByVal append As Boolean _
)
参数
- file 
 String。要写入的文件的路径和名称。必需。
- data 
 Byte。要写入文件的数据。必需。
- append 
 Boolean。是追加还是覆盖数据。默认值为 False。必需。
异常
以下情况可能会导致异常:
- 路径由于以下原因之一而无效:它是零长度字符串;它仅包含空白;它包含无效字符;或者它是一个设备路径(以 \\.\ 开头)(ArgumentException)。 
- 由于路径为 Nothing 或以反斜杠 (\) 结尾,因此路径无效 (ArgumentNullException)。 
- file 参数指向的路径不存在(FileNotFoundException 或 DirectoryNotFoundException)。 
- 文件正由另一个进程使用,或发生 I/O 错误 (IOException)。 
- 路径超过了系统定义的最大长度 (PathTooLongException)。 
- 路径中的文件名或目录名包含冒号 (:),或格式无效 (NotSupportedException)。 
- 该用户缺少查看该路径所必需的权限 (SecurityException)。 
备注
如果 append 参数为 True,则它会将数据追加到文件;否则将会覆盖文件中的数据。
如果指定的路径(不包括文件名)无效,则会引发 DirectoryNotFoundException 异常。如果路径有效但文件不存在,则会创建文件。
| .gif) 说明: | 
|---|
| WriteAllBytes 方法将打开一个文件,向其写入内容,然后将其关闭。使用 WriteAllBytes 方法的代码比使用 BinaryWriter 对象的代码更加简单。但是,如果您使用循环将数据添加到文件中,则 BinaryWriter 对象能够提供更优异的性能,因为您只需打开和关闭该文件一次。 | 
任务
下表列出了涉及 My.Computer.FileSystem.WriteAllBytes 方法的任务的示例。
| 要执行的操作 | 请参见 | 
|---|---|
| 写入二进制文件 | 
示例
此示例将数据数组 CustomerData 追加到文件 CollectedData。
My.Computer.FileSystem.WriteAllBytes _
("C:\MyDocuments\CustomerData", CustomerData, True)
要求
命名空间:Microsoft.VisualBasic.MyServices
类:FileSystemProxy(提供对 FileSystem 的访问)
**程序集:**Visual Basic 运行时库(位于 Microsoft.VisualBasic.dll 中)
各项目类型的可用性
| 项目类型 | 是否可用 | 
|---|---|
| Windows 应用程序 | 可用 | 
| 类库 | 可用 | 
| 控制台应用程序 | 可用 | 
| Windows 控件库 | 可用 | 
| Web 控件库 | 可用 | 
| Windows 服务 | 可用 | 
| 网站 | 可用 | 
权限
可能需要下列权限。
| 权限 | 说明 | 
|---|---|
| 控制访问文件和文件夹的能力。关联枚举:Unrestricted。 |