加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 对于byte []的变体文本表示

发布时间:2020-12-15 06:45:14 所属栏目:百科 来源:网络整理
导读:在C#中,如何获取SQL Server Management Studio显示的文本输出作为varbinary列的内容,并将该文本转换为列中存储的byte []? 解决方法 好的,所以你想复制并粘贴一个varbinary列(例如“0x6100730064006600”)SSMS中显示的值,并从C#中获取字节[] 这很简单 – 0x
在C#中,如何获取SQL Server Management Studio显示的文本输出作为varbinary列的内容,并将该文本转换为列中存储的byte []?

解决方法

好的,所以你想复制并粘贴一个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();

免责声明 – 相当狡猾和不合适的代码,我只是为了演示目的(它应该可以工作)一起进行了黑客攻击.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读