campos separados por ; de txt

13/03/2017

0

C#

Boa noite

tem um arquivo txt cujo conteúdo no formato
000001;63631234567890;NNNNN-MMMMM-XXXXX;99.00;505161234567;505161234567063631234567890


Em um form tenho um campo textbox para vai ser utilizado para ler um código de barras e pesquisar neste arquivo acima
se achar o código cada um dos seis campos do meu form vão receber os valores de cada pedaço separado por ponto e virgula.

numero = 00001
serie = 63631234567890
ean=NNNNN-MMMMM-XXXXX]
valor =99.00
id=505161234567
cod. barras =505161234567063631234567890

Alguém poderia me ajudar
Marcos Santos

Marcos Santos

Responder

Posts

05/04/2017

Joel Rodrigues

Olá, Marcos. Tudo bem?

Se você vai fazer várias pesquisas nesse arquivo, o ideal é que você carregue o conteúdo dele no início da aplicação e armazene os dados em uma lista interna. Para isso você deve ler linhar por linha e para cada uma usar o método String.Split para separar cada linha em várias partes (separando por ponto e virgula).

Uma vez "quebrada" a linha, você pode armazenar cada parte em uma propriedade de uma classe gravar o objeto em uma lista, a partir da qual será bem simples fazer consultas. Por exemplo:

var elemento = lista.FirstOrDefault(item => item.CodBarras == textoDigitado);
if(elemento != null)
//foi encontrado


Abraço.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar