我连接数据文件,但问题是我看到一些额外的字节,这些文件连接在一起。新文件有额外的字节。我曾认为这可能是编码问题。在连接数据文件时获取额外的HEX字节
下面是我试图用来连接文件的方法。第一个例子我得到额外的0xA0 0x00字节。
Dim inputfiles() As String = Directory.GetFiles(sourcedir, pattern)
Dim bufSize As Integer = 1024 * 64
Dim buf As Byte() = New Byte(bufSize) {}
For Each inputfile As String In inputfiles
Using fs As New FileStream(inputfile, FileMode.Open, FileAccess.Read)
Dim arrfile() As Byte = New Byte(fs.Length) {}
fs.Read(arrfile, 0, arrfile.Length)
fs.Close()
Using fo As New FileStream(outfilename, FileMode.Append, FileAccess.Write)
Using bw As New BinaryWriter(fo)
bw.Write(arrfile, 0, arrfile.Length)
bw.Close()
fo.Close()
End Using
End Using
End Using
Next
而第二个我只得到0xA0字节。
For Each inputfile As String In inputfiles
Using fs As New FileStream(inputfile, FileMode.Open, FileAccess.Read)
Using sr As New StreamReader(fs, Encoding.ASCII)
While Not sr.EndOfStream
Using fo As New FileStream(outfilename, FileMode.Append, FileAccess.Write)
Using sw As New StreamWriter(fo, Encoding.ASCII)
sw.Write(sr.ReadToEnd)
sw.Close()
fo.Close()
End Using
End Using
End While
End Using
End Using
Next
感谢您的帮助提前。
我使用BeyondCompare3和V TheFileViewer查看文件。 你是对的我遇到了这些方法碰到2gig文件限制的问题。 – 2009-08-08 19:32:17