我需要直接将一个文件附加到另一个文件的末尾,但我不想将整个文件加载到内存中,并且使用缓冲区接缝要比直接方法慢得多…(实际的字节将被追加,而不是文本文件…)
您可以使用FileMode.Append
:
Using reader = File.OpenRead(pathRead)
Using writer = New FileStream(pathWrite, FileMode.Append)
Dim b = reader.ReadByte()
While b <> -1
writer.WriteByte(CByte(b))
b = reader.ReadByte()
End While
End Using
End Using
Append如果文件存在,则打开该文件并查找到文件末尾;或者创建一个新文件。这需要FileIOPermissionAccess。附加许可。FileMode。Append只能与。结合使用FileAccess.Write。试图在结束前找到一个位置文件抛出IOException异常,任何读取尝试都失败并抛出NotSupportedException异常。