tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2005でバイナリファイルの読み込み
記事No3930
投稿日: 2006/07/06(Thu) 10:08
投稿者あっく
現在VB2005で開発をおこなっております。
filesystemオブジェクトを使用してのファイル操作を考えています。
テキストファイルは1行ずつ読み込みができるみたいなのですが
同じことをバイナリファイルでもできるのでしょうか?
どなたか方法をご存知の方はご教授お願いいたします。

[ツリー表示へ]
タイトルRe: VB2005でバイナリファイルの読み込み
記事No3931
投稿日: 2006/07/06(Thu) 11:23
投稿者Blue
> 同じことを
とは具体的にはどのようなことでしょうか?
バイナリファイルには「行」という概念はありません。
指定したバイト数読み込むことならば可能でしょう。

> filesystemオブジェクト
よりも、System.IO配下のBinaryReaderクラスを使ったほうがよいかも。

[ツリー表示へ]
タイトルRe: VB2005でバイナリファイルの読み込み
記事No3932
投稿日: 2006/07/06(Thu) 12:46
投稿者魔界の仮面弁士
> テキストファイルは1行ずつ読み込みができるみたいなのですが
> 同じことをバイナリファイルでもできるのでしょうか?
……バイナリファイルですよね? 特にフォーマットを定めていないのであれば、
「1行ずつ読み込み」と言われても、何を「行」と看做すのか不明瞭です。(^^;


> filesystemオブジェクトを使用してのファイル操作を考えています。
FileSystem ですか。とりあえず、「1行ずつ」ではなく「全部まとめて」読み込むだけなら、
  Dim AllData() As Byte = My.Computer.FileSystem.ReadAllBytes("C:\a.jpg")
という感じです。

部分的な読み込みなら、FileSystem ではなく、System.IO.FileStream で開いて、
それを System.IO.BinaryReader のメソッドで取得すると良いでしょう。

あるいは、独自形式のバイナリファイルの読み書きなら、シリアライザで処理すると楽かと。

[ツリー表示へ]
タイトルRe^2: VB2005でバイナリファイルの読み込み
記事No3933
投稿日: 2006/07/07(Fri) 11:34
投稿者あっく
BLUEさま、魔界の仮面弁士さま
ありがとうございました。
私の行という概念が間違っており System.IO.BinaryReader のメソッドを使って
文字サイズを指定することでバイナリファイルを読み込むことができました。

[ツリー表示へ]