2009-09-20 14 views
6

Wie kann ich einen rohen Byte-Array aus einem beliebigen Datei lesen ...VB - Wie lese und schreibe ich eine Binärdatei?

Dim bytes() as Byte 

..und dann den Byte-Array in eine neue Datei schreiben zurück?

Ich brauche es als Byte-Array, um etwas Verarbeitung dazwischen zu tun.


Ich bin derzeit mit:

Um

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

lesen

diese
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

Wie wäre es, wenn Sie Ihren Versuch posten? –

+0

Ähnlich wie http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file ... aber anders als C# kann Dinge tun, die VB.NET kann ' t. –

+1

"C# kann Dinge tun, die VB.NET nicht kann" - möchte ich einige nennen, abgesehen von einigen Aspekten der XML-Behandlung? –

Antwort

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

Versuchen zu schreiben: -

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