2016-03-03 42 views
-1

我有这样的代码在C#:(?因此,System.Byte[]对象为byte []在C#

Object[] values = new object[reader.FieldCount]; 
reader.GetValues(values); 

现在,我的数据中的一个是byte[]。 我的问题是,我怎样才能得到objectbyte[]数据?

我想稍后将它转换为base64

我试图

(byte[])values[i] 

,但它不工作。我想我只获得了对象本身的值byte[]

感谢您的回答。

+0

你是什么意思'的byte [] data'是什么意思?你的意思是内存地址?或序列化的对象? – Rob

+0

我认为这是一个图像,但我不知道它是来自Dentrix DB。 –

+0

你最好弄清楚它是如何存储的,因为现在这个问题是无法回答的。 – Rob

回答

0

在声明这是什么类型的值?

Type type = values[i].GetType(); 

因为我想这和它工作得很好:

byte[] a = new byte[] { 49, 50 }; 
Object[] values = new object[5]; 
values[0] = "aaa"; 
values[1] = a; 
byte[] c = (byte[])values[1];