Asp.net 使用字节数组和字符串

Asp.net 使用字节数组和字符串,asp.net,c#-4.0,Asp.net,C# 4.0,我正在处理字节数组和字符串。我修改了一个字节数组,然后用它生成一个字符串。我在这个网站上看过很多帖子,推荐使用BlockCopy或System.Text.Encoding.Default.GetString()我已经试过了,但是由于某种原因,我得到的字符串都是乱码 这就是问题所在和我的期望。假设我有十六进制编码的字节字符串,如下所示: string str = "f20bdba6ff29eed7b046d1df9fb70000"; 对应的数组是: byte[] arrayStr = new b

我正在处理字节数组和字符串。我修改了一个字节数组,然后用它生成一个字符串。我在这个网站上看过很多帖子,推荐使用
BlockCopy
System.Text.Encoding.Default.GetString()我已经试过了,但是由于某种原因,我得到的字符串都是乱码

这就是问题所在和我的期望。假设我有十六进制编码的字节字符串,如下所示:

string str = "f20bdba6ff29eed7b046d1df9fb70000";
对应的数组是:

byte[] arrayStr = new byte[] { 0xf2, 0x0b, 0xdb, 0xa6, 0xff, 0x29, 0xee, 0xd7, 0xb0, 0x46, 0xd1, 0xdf, 0x9f, 0xb7, 0x00, 0x00 };
请注意,上述字符串中的2个字符表示字节

现在,让我们假设我操纵
arrayStr
,并将数组索引4(0xff)处的字节更改为(0xe1)。我希望我能够得到这样一个字符串:

字符串str=“f20bdba6e129eed7b046d1df9fb70000”

看看:

string str = BitConverter.ToString(arrayStr).Replace("-", "");