从SqlDataReader获取byte []?

aks*_*ar6 15 c# sql asp.net bytearray

我有varbinary(MAX)参数的表.执行查询后,我将结果存储在SqlDataReader中,因为它有多列作为输出.

SqlCommand cmd = new SqlCommand("select leave_details from LeaveTable");
SqlDataReader obj;
con.Open();
obj = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

现在我想将每行的结果转换为byte [].

这个不起作用:

byte[] b=null;
obj.GetBytes(0,0,b,0,1024);
Run Code Online (Sandbox Code Playgroud)

ada*_*ost 33

试试GetValue()方法.

byte[] b=null;
b=(byte [])obj.GetValue(0);
//OR
b=(byte [])obj[0];
Run Code Online (Sandbox Code Playgroud)