vb.net如何将一个文件追加到另一个文件中

时间:2013-06-18 12:52:20

标签: vb.net stream append

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

1 个答案:

答案 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异常。