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