簡體   English   中英

C#-嘗試轉換字符串(使用HEX)以在TextBox中顯示擴展的ASCII字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM