Я объединяю файлы данных, но проблема в том, что я вижу дополнительные байты, где файлы объединяются. Новый файл имеет дополнительные байты. Я думал, что это может быть проблема с кодировкой.
Вот методы, которые я пытался использовать для объединения файлов. В первом примере я получаю дополнительные 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
Заранее спасибо за помощь.