Convertir un Array de Bytes al equivalente ASCII

En ccTalk y en otras ocasiones nos interesa convertir un array de bytes en una sola cadena de texto, en el que cada byte es el equivalente ASCII.

Por ejemplo:
Data: 067, 111, 105, 110, 032, 065, 099, 099, 101, 112, 116, 111, 114
El equivalente es: Coin Acceptor

Esto lo conseguimos con la siguiente función:

public static string getCadenaEquivalenteASCII(byte[] Data)
{
    string cadenaConvertida = string.Empty;

    if (Data != null && Data.Length > 0)
    {
        Char[] asciiChars = Encoding.ASCII.GetChars(Data);
        cadenaConvertida = new string(asciiChars, 0, Data.Length);
    }
    return cadenaConvertida;
}

About Francisco Vicente

C# developer, especialista en desarrollo con protocolos de comunicación ccTalk, CCNet y BNR API for .NET para dispositivo de pago.

Tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *