【发布时间】:2018-06-01 14:56:46
【问题描述】:
我正在尝试从我的 SQL Server 参数中获取一个字节数组。我像这样从 SQL Server 获取数据:
cmd.Parameters.Add("@Image1", SqlDbType.VarBinary).Size = 5000000;
cmd.Parameters["@Image1"].Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
string str = cmd.Parameters["@Image1"].Value.ToString();
我在字符串中得到值System.Byte[],但是我需要整个字节数组,我可以将它存储为图像。
我将如何使用.Value 返回一个对象我会将该对象转换为字节数组吗?
【问题讨论】:
-
你试过这个吗:
string str = cmd.Parameters["@Image1"].Value as byte[];? -
当您调用
ToString方法时您得到System.Byte[]的事实告诉您该值已经是您期望的类型。您需要做的就是将类型转换的值分配给一个变量。 -
哦,好吧,这更有意义并不知道您可以轻松转换它。试试看
标签: c# arrays sql-server byte varbinary