В.Б. - Как мне читать и записывать двоичный файл? - PullRequest
6 голосов
/ 20 сентября 2009

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

 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()

Ответы [ 3 ]

15 голосов
/ 20 сентября 2009
Dim data() as Byte = File.ReadAllBytes(path1)
File.WriteAllBytes(path2, data)
5 голосов
/ 20 сентября 2009
System.IO.File.ReadAllBytes("myfile.txt")
3 голосов
/ 20 сентября 2009

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

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