2016-04-14 25 views
1

C# hakkında çok zayıf bilgiye sahibim, ama kod yazmam gerekiyor, bu da ikili bloğu byte[] olarak okuyor. Firebird'den ikili blob C# ile bayt [] nasıl okunur?

Bu kodu yazmış:

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"); 
} 

Ama burada yerleştirmek gerekir? Anladığım kadarıyla, kullanım akışlarına ihtiyacım var, ama nasıl yapılacağını anlayamıyorum.

cevap

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

Bu yüzden;

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

Ancak, ben size geri tüm kullanıcıların çekerek ve ardından defalarca damla yaratıyor gibi kod ile ulaşmaya çalıştıkları emin değilim.