我連接數據文件,但問題是我看到一些額外的字節,這些文件連接在一起。新文件有額外的字節。我曾認爲這可能是編碼問題。在連接數據文件時獲取額外的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