OracleBFile.Read メソッドとは? わかりやすく解説

OracleBFile.Read メソッド

現在の OracleBFile ストリームからバイト シーケンス読み取り読み取ったバイト数の分だけストリーム内の位置進めます

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

例外例外
例外種類条件

ArgumentException

offsetcount合計値が、バッファ長を超えてます。

ArgumentNullException

buffernull 参照 (Visual Basic の場合Nothing) です。

ArgumentOutOfRangeException

offset または count が負の値です。

InvalidOperationException

BFILE関連付けられている接続閉じてます。

IOException

I/O エラー発生しました

ObjectDisposedException

ストリーム閉じられたか破棄され後でメソッド呼び出されました。

解説解説

Read メソッドは、現在のストリームから最大count指定したバイト数だけ読み込み読み込んだバイトbuffer 内の offset で始まる位置格納しますストリーム現在位置が、読み込んだバイト数だけ進みます。ただし、例外発生した場合は、ストリーム内の現在位置そのまま変わりません。Read は、読み込んだバイト数を返します現在の位置ストリーム末尾である場合だけ、0 の値が返されます。読み取るデータない場合Read は、最低 1 バイトデータ読み取ることができるまでブロックされます。Read は、ファイル末尾到達した場合にだけ 0 を返しますストリーム末尾到達してない場合でも、Read は、要求されたバイト未満データ返すことができます

Read メソッドまたは Seek メソッド使用して閉じている OracleBFileアクセスようとすると、自動的に OracleBFile ストリーム再度開かれます。

次の C# の例では、Oracle テーブルにおいてこの方法を用いることを想定してます。

(col1 number, col2 BFILE)

Read メソッドSeek メソッド使用して OracleBFile オブジェクトアクセスする例を次に示します

byte[] buffer = new byte[100];
OracleDataReader dataReader = command.ExecuteReader();
using (dataReader) {
    if (dataReader.Read()) {
            OracleBFile BFile = dataReader.GetOracleBFile(1);
        using (BFile) {
            BFile.Seek(0, SeekOrigin.Begin);
            BFile.Read(buffer, 0, 100);
        }
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleBFile クラス
OracleBFile メンバ
System.Data.OracleClient 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

OracleBFile.Read メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OracleBFile.Read メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS