我有一个Web应用程序,它从SQL中读取varbinary作为代码中的字节数组。基本上它执行列的ExecuteScalar并将其作为字节数组返回。
我现在正在将该应用程序的迷你版本作为Windows应用程序。为此,我试图跳过数据库连接。我直接从SQL输入varbinary值到RichTextBox并尝试将其作为字节数组读取。但是,我没有得到相同的字节数组。我做错了什么,我该怎么办?
答案 0 :(得分:0)
我使用这段代码
string hex = richTextBox1.Text
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2).ToString(), 16);
return bytes;