Existem diversas situações em que necessitamos realizar a conversão de strings (texto) para array de bytes e array de bytes para uma string.
Em tempo, ainda existem casos em que precisaremos armazenar o array de bytes de forma textual, mas, não podemos armazenar a string original. Nestes casos é utilizado a Base64, ou seja, uma representação textural do conteúdo de um array de bytes.
Convertendo Texto para Array de Bytes e Convertendo Array de Bytes para Texto
C#
// Cria Texto Original string textoOriginal = "Artigo sobre: Converter um Array de Bytes para String e String para Array de Bytes."; // Converte para Array de Bytes com Codificação UTF-8 byte[] representacaoEmArrayDeBytes = System.Text.Encoding.UTF8.GetBytes(textoOriginal); // Converte o Array de Bytes de Volta para Texto com UTF-8 string textoOriginalDeVolta = System.Text.Encoding.UTF8. GetString(representacaoEmArrayDeBytes);
VB.NET
' Cria Texto Original Dim textoOriginal As String = "Artigo sobre: Converter um Array de Bytes para String e String para Array de Bytes." ' Converte para Array de Bytes com Codificação UTF-8 Dim representacaoEmArrayDeBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(textoOriginal) ' Converte o Array de Bytes de Volta para Texto com UTF-8 Dim textoOriginalDeVolta As String = System.Text.Encoding.UTF8. GetString(representacaoEmArrayDeBytes)
Convertendo Array de Bytes para Base64 e Base64 para Array de Bytes
C#
// Converte o Array de Bytes para Representação Base64 string representacaoBase64 = System.Convert.ToBase64String(representacaoEmArrayDeBytes); // Converte a Base64 em Array de Bytes byte[] novoArray = System.Convert.FromBase64String(representacaoBase64);
VB.NET
' Converte o Array de Bytes para Representação Base64 Dim representacaoBase64 As String = System.Convert.ToBase64String(representacaoEmArrayDeBytes) ' Converte a Base64 em Array de Bytes Dim novoArray As Byte() = System.Convert.FromBase64String(representacaoBase64)
Posts Relacionados:
- Calculando CRC de Strings (Texto), Array’s e Arquivos
- Compressão de (Compactar) ViewState
- Convertendo String Delimitada por Tamanho (Trancode) em Array
- Compressão de (Compactar) Dados
- Algoritmo para Validação de CPF
- Convertendo Caminhos Absolutos e URL’s Absolutas para Caminhos Relativos e URL’s Relativas
- Configurando Data para Transmitir para WebServices



April 22nd, 2009 at 5:54 PM
[...] Os métodos aqui apresentados retornam um array de bytes como resultado do Cálculo do Hash. Se você desejar obter uma representação em Base64, consulte o arquivo sobre Base64 clicando Aqui. [...]