2016-04-14 11 views
1

私はC#の知識が非常に乏しいですが、バイナリBLOBを読み取るコードをbyte[]に書き出す必要があります。バイナリBLOBをFirebirdからバイト[]にC#で読み込む方法は?

私はこのコードを書いた:

byte[] userBlob; 

myCommand.CommandText = "SELECT id, userblob FROM USERS"; 
myCommand.Connection = myFBConnection; 
myCommand.Transaction = myTransaction; 

FbDataReader reader = myCommand.ExecuteReader(); 

try 
{ 
    while(reader.Read()) 
    { 
     Console.WriteLine(reader.GetString(0)); 
     userBlob = // what I should to do here?? 
    } 
} 
catch (Exception e) 
{ 
    Console.WriteLine(e.Message); 
    Console.WriteLine("Can't read data from DB"); 
} 

をしかし、私はここに置くべきか?私が理解しているように、私はストリームを使用する必要がありますが、私はそれを行う方法を理解することはできません。

答えて

2
byte[] toBytes = Encoding.ASCII.GetBytes(string); 

userBlob = Encoding.ASCII.GetBytes(reader.GetString(0)); 

しかし、私はあなたが戻ってすべてのユーザーを引っ張って、その後何度もブロブを作成するようにコードを達成しようとしているかわかりません。