Array
(
)

Lendo linha específica arquivo texto

Leandroborges
   - 18 mar 2008

Olá, tenho o seguinte texto:

034647 SANDERO PRIV 1.6 8VF 04/03/08 492666 17/03/08 209487 2388a 04 RUI MARCIANO 39,872.25 39,938.45 41,540.00 1,536.87 40,003.13 64.68 (60,117.46) 0.2 08/08 0.00
010566 LOGAN PRIV 1.6 8V HF 30/01/08 484283 17/03/08 209500 2302I 03 ALEXANDRE DE ANDRADE RODRIGUE 38,936.57 39,414.65 40,300.00 1,484.84 38,815.16 (599.49) (60,716.95) (1.5) 08/08 0.00
GRAND BRASIL COM.VEIC.PC-ARIR RELATORIO DE PERCENTUAL DE VENDA VEICULO NOVO - P/DATA N.F. Pag.: 4
evrcstv1 Data: 17/03/08
Do dia : 01/03/08 Ate o dia : 31/03/08 Hora: 18:02:08
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

168 Veic. Vendidos 6300,351.54 6359,402.56 6553,065.74 254,380.13 6298,685.61 (361.41) (60,716.95) (0.9) 44,215.00

Gr Descricao do Grupo Quant. Custo Veiculo Custo Total Vlr.Tt.Vendas Desp. Venda Venda Liqu. Mrg. p/Venda Margem Acum. ¬ L/P

Eu necessito ler a linha que contem o texto ´Veic. Vendidos´ e armazenar tal linha numa string ou char (o que for mais aplicavel) e posteriormente armazenar os valores das linhas em variáveis.

Poderiam me dar uma solução?

Obrigado


Hugoestevam
   - 19 mar 2008

Olá Leandro,

Suponho que você esteja lendo de um arquivo, então vamos lá:

#Código

StreamReader sr = File.OpenText(txtFileName);
string line = string.Empty;

while ((line = sr.ReadLine()) != null)
{
       if (!string.IsNullOrEmpty(line))
      {
            if(line.Contains("Veic. Vendidos"))
            {
                        String[] array;
                        array = line.Split(´ ´);
                        //array[1] é igual a "168"
                        //array[2] é igual a "Veic."
                        //array[3] é igual a "Vendidos"
                        //array[4] é igual a "6300,351.54" esse valor ficará 
                        //junto por que não há separação por espaços, você 
                        //deve encontrar um padrão para que você possa separ 
                        //corretamento os dados que estão na linha, para que aí 
                        //sim você consiga armazena-los
            }
      }
}

Essa é uma das alternativas, existem várias, vai da criatividade do programador de encaixar a melhor lógica as suas necessidades e restrições.

Abraço