2009-09-20 15 views
6

...VB - İkili bir dosyayı nasıl okurum ve yazarım? Ben herhangi bir dosyadan ham bayt dizisi okumak nasıl

Dim bytes() as Byte 

..ve sonra tekrar yeni bir dosya içine bayt dizisi yazma?

Arada işlem yapmak için bayt dizisi olarak ihtiyacım var.


Şu anda kullanıyorum:

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

Nasıl denemeyi yayınlıyorsunuz? –

+0

http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file 'ye benzer ... fakat C#' den farklı olarak VB.NET'in yapabileceği şeyler yapabilir t. –

+1

"C#, VB.NET'in yapamayacağı şeyleri yapabilir" - XML ​​işlemenin bazı yönlerinden başka bir şekilde adlandırmak ister misiniz? –

cevap

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

bu deneyin yazmak için

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

okumak için: -

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