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(); 免责声明 – 相当狡猾和不合适的代码,我只是为了演示目的(它应该可以工作)一起进行了黑客攻击. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |