2009-09-20 4 views
6

Как я прочитал необработанный массив байтов из любого файла ...VB - Как читать и писать двоичный файл?

Dim bytes() as Byte 

..и затем записать этот байтовый массив обратно в новый файл?

Мне нужен он как массив байтов, чтобы выполнить некоторую обработку между ними.


настоящее время я использую:

Чтобы прочитать

Dim fInfo As New FileInfo(dataPath) 
Dim numBytes As Long = fInfo.Length 
Dim fsAs New FileStream(dataPath, FileMode.Open, FileAccess.Read) 
Dim br As New BinaryReader(fs) 
Dim bytes As Byte() = br.ReadBytes(CInt(numBytes)) 
br.Close() 
fs.Close() 

Чтобы написать

Dim fs As System.IO.FileStream 
fs = New System.IO.FileStream(outpath, System.IO.FileMode.Create) 
fs.Write(bytes, 0, bytes.Length) 
fs.Close() 
+0

Как насчет того, чтобы вы опубликовали свою попытку? –

+0

Как и http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file ... но отличается, поскольку C# может делать то, что VB.NET может " т. –

+1

«C# может делать то, что не может делать VB.NET» - не забывайте назвать некоторые, кроме некоторых аспектов обработки XML? –

ответ

15
Dim data() as Byte = File.ReadAllBytes(path1) 
File.WriteAllBytes(path2, data) 
5
System.IO.File.ReadAllBytes("myfile.txt") 
3

Попробуйте это: -

Dim bytes() as Byte 
bytes = File.ReadAllBytes(fileName) 
'' # Do stuff to the array 
File.WriteAllBytes(otherFileName, bytes)