我想在现有文件的末尾写一个byte array
。如何将字节数组附加到文件?
答案 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)
假设。
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