如何将一个文件附加到另一个文件



我需要直接将一个文件附加到另一个文件的末尾,但我不想将整个文件加载到内存中,并且使用缓冲区接缝要比直接方法慢得多…(实际的字节将被追加,而不是文本文件…)

您可以使用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异常。

相关内容

  • 没有找到相关文章

最新更新