2009-09-20 2 views
6

...VB - 이진 파일을 읽고 쓰려면 어떻게해야합니까? 내가 어떤 파일에서 원시 바이트 배열을 읽고 어떻게

Dim bytes() as Byte 

.. 그리고 다시 새로운 파일에 해당 바이트 배열을 쓰기?

사이에 몇 가지 처리를 수행하려면 바이트 배열로 필요합니다.


내가 현재 사용하고 있습니다

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

어떨까요? –

+0

http://stackoverflow.com/questions/1450542/c-how-do-i-read-and-write-a-binary-file와 비슷합니다 ...하지만 C#은 VB.NET이 할 수있는 일을 할 수 있기 때문에 ' 티. –

+1

"C#은 VB.NET이 할 수없는 일을 할 수 있습니다"- XML ​​처리의 일부 측면 이외에 어떤 것을 명심해야합니까? –

답변

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

이 시도 쓰려면

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 bytes() as Byte 
bytes = File.ReadAllBytes(fileName) 
'' # Do stuff to the array 
File.WriteAllBytes(otherFileName, bytes) 
관련 문제