【发布时间】:2016-01-07 11:21:04
【问题描述】:
我正在尝试使用十六进制 FFFFFFFF7DA98035 获取字符串,并在我的程序的 TextBox 中显示其扩展的 ASCII 字符。我在将 80 设为 -128 时遇到问题,但什么也没有显示。
Visual Studio 编译没有错误,但在解析字符串时抛出异常。
private static string ConvertHextoAscii(string HexString)
{
byte[] data = new byte[HexString.Length / 2];
for (int i = 0; i < HexString.Length - 1; i += 2)
{
data[i / 2] = byte.Parse(HexString.Substring(i, 2));
}
return Encoding.GetEncoding("Windows-1252").GetString(data);
}
任何帮助将不胜感激。
【问题讨论】:
-
实际抛出的异常是什么?
-
ideone.com/WDA0ue检查此代码
-
"FFFFFFFF7DA98035" 不包含足够合理的“扩展 ASCII 字符”,并且不代表任何人类语言的字符串。只有使用 BitConverter.ToString(data) 才能产生可识别的东西。