> ReadByteメソッドで1バイトずつバッファに読み込むしか方法はないのでしょうか。
Using fi As FileStream = New FileStream("hoge.bin", FileMode.Open, FileAccess.Read)
Using br As BinaryReader = New BinaryReader(fi)
Dim bt() As Byte
bt = br.ReadBytes(10)
bt = br.ReadBytes(20)
bt = br.ReadBytes(30)
br.Close()
End Using
fi.Close()
End Using
これでは、ダメですか?
以上。参考まで
> Readメソッドの場合、バッファのサイズは対象となるファイルサイズを
> 指定しなくてはならず大きいファイルには使用できません。
んなこたーない。
/*
* readme.cs : オノレ自身をバイナリで読んで16進ダンプ
*/
using System;
using System.IO;
class Program {
public static void Main() {
FileStream stream = new FileStream("readme.cs", FileMode.Open);
int size = 16;
byte[] buffer = new byte[size];
int actual_read;
do {
actual_read = stream.Read(buffer, 0, size);
for ( int i = 0; i < actual_read; ++i ) {
Console.Write("{0} ", buffer[i].ToString("X2"));
}
Console.WriteLine();
} while ( actual_read == size );
stream.Close();
}
}