如何将字节数组附加到文件?

时间:2011-10-05 08:06:31

标签: vb.net

我想在现有文件的末尾写一个byte array。如何将字节数组附加到文件?

4 个答案:

答案 0 :(得分:2)

使用System.IO.FileStream类方法。以追加文件模式打开/创建FileStream。

System.IO.FileStream(filename,System.IO.FileMode.Append)

答案 1 :(得分:1)

这是解决方案。只需使用以下子,并根据需要提供参数:

参数说明:

FilepathToAppendTo 是附加字节数组所需的文件路径

内容是您的字节数组

Private Sub AppendByteToDisk(ByVal FilepathToAppendTo As String, ByRef Content() As Byte)
    Dim s As New System.IO.FileStream(FilepathToAppendTo, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite)
    s.Write(Content, 0, Content.Length)
    s.Close()
End Sub

答案 2 :(得分:0)

Dim bufData As Byte()

' write the entire buffer in one line of code
My.Computer.FileSystem.WriteAllBytes("BinaryFile.DAT", bufData, append := True)

答案 3 :(得分:-1)

假设。

  • 您想使用UTF8编码。
using( var stream = File.AppendText(@"D:\test.txt"))
{
    stream.WriteLine(Encoding.UTF8.GetString( b ) );
}

VB版:

Using stream = File.AppendText("D:\test.txt")
    stream.WriteLine(Encoding.UTF8.GetString(b))
End Using