none
Converter String com Bytes em Array de Bytes RRS feed

  • Pergunta

  • Boa tarde!

    Estou fazendo a captura de uma digital e o SDK do Hamster gera uma string com os bytes da digital separados por vírgula (69,19,17,17,139,74,97,102,46,67,1,165,137,10,197,49,....). Preciso transformar essa string em um Array de bytes, porém, sem converter seus valores, ou seja, o array de bytes terá que ter os mesmos valores da string.

    Alguém pode dar uma dica?

    Att.

    Maia. 

    quarta-feira, 12 de dezembro de 2012 18:55

Respostas

  • Olá Maia, boa noite.

    Se entendi bem vc quer transformar a string num array de byte... Bom, primeiro transforme a string em um array de string, e depois através do Array.ConvertAll() usando um predicate o converta.

    Segue um exemplo:

            static void Main(string[] args)
            {
                //sua string
                string texto = "69,19,17,17,139,74,97,102,46,67,1,165";
                //transformando para uma array
                string[] arrayTexto = texto.Split(',');
                //convertendo para byte[]
                byte[] arrayTeste = Array.ConvertAll<string,byte>(arrayTexto,new Converter<string,byte>(stringtobyte));
                
                Console.ReadLine();
            }
            //Método para converter de string para byte
            private static byte stringtobyte(string s)
            {
                return Convert.ToByte(s);
            }

    Espero que o ajude.

    Abs.

    Nalin

    quarta-feira, 12 de dezembro de 2012 20:42