字节缓冲区到字符串

本文关键字:字符串 缓冲区 字节 | 更新日期: 2023-09-27 18:12:44

读取字节缓冲区:

while (...)
{
    builder.Append(Encoding.ASCII.GetString(buffer, index, 1));
    ++index;
}

我得到以下结果:"202020202020202020202020202057363253304b4358",看起来像ASCII或HTML字符代码。什么是最好的和更快的方式来获得真正的字符串的值在c#中?

字节缓冲区到字符串

虽然我认为你的代码有问题,而获得字符串,无论如何,你可以使用

byte[] buf = SoapHexBinary.Parse("20202020202020202020202057363253304b4358").Value;
var str = Encoding.ASCII.GetString(buf);

返回           W62S0KCX

PS:

SoapHexBinary著名的 System.Runtime.Remoting.Metadata.W3cXsd2001名称空间:)

如果您已经有整个缓冲区可用,那么只需尝试:

var myString = Encoding.Default.GetString(byteBuffer);