解决方法
好的,所以你想复制并粘贴一个varbinary列(例如“0x6100730064006600”)SSMS中显示的值,并从C#中获取字节[]
这很简单 – 0x之后的部分只是十六进制值(每个2个字符).所以,你把每一对,转换成一个数字,指定一个16(十六进制)的基数,并将其添加到列表中,如下所示:
string stringFromsql = "0x6100730064006600"; List<byte> byteList = new List<byte>(); string hexPart = stringFromsql.Substring(2); for (int i = 0; i < hexPart.Length / 2; i++) { string hexNumber = hexPart.Substring(i * 2,2); byteList.Add((byte)Convert.ToInt32(hexNumber,16)); } byte [] original = byteList.ToArray();
免责声明 – 相当狡猾和不合适的代码,我只是为了演示目的(它应该可以工作)一起进行了黑客攻击.