2009-09-20 7 views
6

Comment lire un tableau d'octets brut de tout fichier ...VB - Comment lire et écrire un fichier binaire?

Dim bytes() as Byte 

..et puis écrire que tableau d'octets de nouveau dans un nouveau fichier? J'ai besoin de lui comme un tableau d'octets pour faire un peu de traitement entre les deux.


J'utilise actuellement:

Pour lire

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

Pour écrire

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'en est-il de vous? –

+0

Similaire à http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file ... mais différent puisque C# peut faire des choses que VB.NET peut faire ' t. –

+1

"C# peut faire des choses que VB.NET ne peut pas" - en nommer d'autres que certains aspects de la gestion XML? –

Répondre

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

Essayez ceci: -

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