2009-09-20 16 views
6

¿Cómo se lee una matriz de bytes primaria de cualquier tipo de archivo ...VB - ¿Cómo leo y escribo un archivo binario?

Dim bytes() as Byte 

..y luego escribir ese conjunto de bytes de nuevo en un nuevo archivo?

Lo necesito como una matriz de bytes para hacer algo de procesamiento en el medio.


actualmente estoy usando:

Para leer

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

Para escribir

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

¿qué le parece publicar su intento? –

+0

Similar a http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file ... pero diferente ya que C# puede hacer cosas que VB.NET puede ' t. –

+1

"C# puede hacer cosas que VB.NET no puede" - ¿le importa nombrar algunas, aparte de algunos aspectos del manejo de XML? –

Respuesta

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

Prueba esto: -

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