我需要直接将一个文件附加到另一个文件的末尾,但我不想将整个文件加载到内存中,并且使用缓冲区接缝要比直接方法慢得多...(实际的字节数是要附加,而不是文本文件...)
答案 0 :(得分:1)
您可以使用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
附加打开文件(如果存在)并搜索到文件的末尾, 或创建一个新文件。这需要FileIOPermissionAccess.Append 允许。 FileMode.Append只能与。一起使用 FileAccess.Write。试图在结束之前寻找一个位置 file抛出IOException异常,任何读取尝试都失败 并抛出NotSupportedException异常。