Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

2 de outubro de 2015

Converter string em hexadecimal C#


Esta dica é para converter facilmente uma string qualquer em seu valor hexadecimal correspondente. O tema surgiu quando eu estava programando
um projeto para NFCe onde alguns valores são utilizados em sua forma hexadecimal para formar uma string do QrCode.
Aqui segue uma forma de obter este valor.
Vou converter o texto "teste" para hexadecimal;

string texto = "teste";

Aqui converto a string em um vetor de bytes (hexadecimal), você deverá ficar atento a qual Encoding deseja utilizar (UTF7, UTF8, UTF32, ASCII etc).
byte[] ba = System.Text.Encoding.UTF8.GetBytes(texto);

Agora vou transformar este vetor de bytes em string novamente, com isso já terei minha string em hexadecimal
var hexString = BitConverter.ToString(ba);
string retorno = hexString;

A string retornada vem com "-" como separador de cada um dos bytes, caso queira removê-lo é só utilizar o método de replace;
retorno.Replace("-", "");

0 comentários:

Postar um comentário