Escrito em April 1st, 2009 as 7:58 am por Guilherme Bacellar

2 Comentários

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:

  1. Calculando CRC de Strings (Texto), Array’s e Arquivos
  2. Compressão de (Compactar) ViewState
  3. Convertendo String Delimitada por Tamanho (Trancode) em Array
  4. Compressão de (Compactar) Dados
  5. Algoritmo para Validação de CPF
  6. Convertendo Caminhos Absolutos e URL’s Absolutas para Caminhos Relativos e URL’s Relativas
  7. Configurando Data para Transmitir para WebServices
, , , ,

2 Respostas to “Converter um Array de Bytes para String e String para Array de Bytes”


  1. fabiano

    1 year ago

    poderia ser mais simples…

1 Trackbacks For This Post

  1. Calculando CRC de Strings (Texto), Array’s e Arquivos | .Net Max Says:

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

Deixa uma Resposta

znjdb32s6g