2009-09-20 189 views
6

如何閱讀從任意文件中原始字節數組...VB - 如何讀寫二進制文件?

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

你如何發佈你的嘗試? – 2009-09-20 08:10:35

+0

類似於http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file ...但不同的,因爲C#可以做的事情,VB.NET可以'噸。 – 2009-09-20 08:10:54

+1

「C#可以做VB.NET不能做的事情」 - 除了XML處理的某些方面之外,還要注意指出一些嗎? – 2009-09-20 08:13:50

回答

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

試試這個: -

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