C# 如何在C中将SQL的varbinary读取为字符串?

C# 如何在C中将SQL的varbinary读取为字符串?,c#,sql,bytearray,varbinary,C#,Sql,Bytearray,Varbinary,我有一个web应用程序,它从SQL中读取varbinary作为代码中的字节数组。基本上,它执行列的ExecuteScalar并将其作为字节数组返回 我现在正在做一个迷你版的Windows应用程序。为此,我尝试跳过数据库连接。我直接将varbinary值从SQL输入到RichTextBox,并尝试将其作为字节数组读取。但是,我没有得到相同的字节数组。我做错了什么,应该如何继续?我是用这段代码得到的 string hex = richTextBox1.Text int NumberC

我有一个web应用程序,它从SQL中读取varbinary作为代码中的字节数组。基本上,它执行列的ExecuteScalar并将其作为字节数组返回


我现在正在做一个迷你版的Windows应用程序。为此,我尝试跳过数据库连接。我直接将varbinary值从SQL输入到RichTextBox,并尝试将其作为字节数组读取。但是,我没有得到相同的字节数组。我做错了什么,应该如何继续?

我是用这段代码得到的

    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;

创建二进制文件时使用了什么编码?如何将二进制数据输入richtextbox?@Izzy我以arraylist的形式获取详细信息,并使用BinaryFormatter类对其进行序列化。不知道我是否回答了你的问题。如果您需要更多信息,请告诉我。@RhysJones我只是从DB复制varbinary值,并将其粘贴到文本框字符串中。可能是的重复项