读取字节缓冲区:
while (...)
{
builder.Append(Encoding.ASCII.GetString(buffer, index, 1));
++index;
}我得到了以下结果:“20202020202020202020202020202020202057363253304b4358”,它看起来像ASCII或HTML字符代码。在C#中从该值中获取实际字符串的最佳且更快的方法是什么?
发布于 2013-05-08 01:32:19
尽管我认为在获取该字符串时您的代码中存在一些错误,但无论如何,您可以使用
byte[] buf = SoapHexBinary.Parse("20202020202020202020202057363253304b4358").Value;
var str = Encoding.ASCII.GetString(buf);这将返回一个W62S0KCX,一个,一个。
PS: SoapHexBinary位于众所周知的System.Runtime.Remoting.Metadata.W3cXsd2001命名空间中:)
发布于 2013-05-08 01:00:14
如果您已经有了整个缓冲区,那么只需尝试:
var myString = Encoding.Default.GetString(byteBuffer);https://stackoverflow.com/questions/16424574
复制相似问题