Esta é minha lista de artigos com a tag "Encoding"

09 Set

Convertendo um Array de bytes para uma string e uma string para um Array de bytes

Estes dias para trás estava precisando converter uma string para um vetor de bytes e a operação inversa também. Pesquisando descobri que se pode realizar esta conversão utilizando a classe System.Text.Encoding.
Para realizar a conversão de forma correta é necessário descobrir qual o tipo de Encoding que é utilizado no seu sistema. Abaixo segue alguns exemplos da conversão utilizando diferentes tipos de Encoding.

Trabalhando com Encoding ASCII ou similares:

// Convertendo uma String para um Array de Bytes
byte[] vetorByte = System.Text.Encoding.ASCII.GetBytes(“suzancarla”);

// Convertendo um Array de Bytes para uma String
string resultadoConversao = System.Text.Encoding.ASCII.GetString(vetorByte);

Trabalhando com Encoding UTF8:

// Convertendo uma String para um Array de Bytes
byte[] vetorByte = System.Text.Encoding.UTF8.GetBytes(“suzancarla”);

// Convertendo um Array de Bytes para uma String
string resultadoConversao = System.Text.Encoding.UTF8.GetString(vetorByte);

E assim por diante. Caso não haja uma Propriedade correspondente para o tipo de Encoding que é utilizado no seu sistema dentro da classe System.Text.Encoding pode-se utilizar o metodo GetEncoding. Abaixo segue um exemplo, onde “<encoding>”, é o nome do encoding a ser utilizado :

// Convertendo uma String para um Array de Bytes – Utilizando o método GetEncoding
byte[] vetorByte = System.Text.Encoding.GetEncoding(“<encoding>”).GetBytes(“suzancarla”);

// Convertendo um Array de Bytes para uma String – Utilizando o método GetEncoding
string resultadoConversao = System.Text.Encoding.GetEncoding(“<encoding>”).GetString(vetorByte);

Publicado em: 11/09/2007 | Tags: ASP.NET, C#, Encoding | Comentários: Ainda Sem

Assine meu Feed

Dicas de programação, ASP. NET, Java script, AJAX, UML, Banco de Dados, Web em geral, Usabilidade, Acessibilidade e um pouco de outras coisas também…

Livros