[英]C# - Trying to convert string (with HEX) to display extended ASCII chars in TextBox
我正在嘗試使用十六進制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);
}
任何幫助,將不勝感激。
byte.Parse
期望包含整數(十進制)的字符串。 但是, HexString.Substring(i, 2)
將返回一個十六進制數字(作為字符串)。
請執行以下操作以指示byte.Parse
以期望十六進制數:
data[i / 2] = byte.Parse(HexString.Substring(i, 2), NumberStyles.HexNumber);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.