2
respostas

problema ao ler csv

fala ae , estou com o um problema pra ler um arquivo , ele simplesmente nao le o primeiro elemento da linha ou seja ,o elemento 0 sempre vem vazio , mas resto le normal

using (var lerAquivo = new StreamReader("teste.csv"))
            {
                while (!lerAquivo.EndOfStream)
                {
                    var linha = lerAquivo.ReadLine().Split(";");

                    var nTurma = linha[0];
                    var nomeAluno = linha[1];
                    var notaA = double.Parse(linha[2], CultureInfo.InvariantCulture);
                    var notaB = double.Parse(linha[3], CultureInfo.InvariantCulture);
                    var notaC = double.Parse(linha[4], CultureInfo.InvariantCulture);

resultado :

aluno 6,5 6,3 5,3

arquivo: 100;aluno;6.5;6.3;5.3

2 respostas

Olá Luan, tudo bem?

Acho que o problema é que o valor de nTurma é um int e você está tentando passar uma string para essa variável. Você pode fazer uma conversão como fez com as notas ou simplesmente fazer um casting dessa string para um inteiro.

No aguardo!

na po , eu botei string nele so para testar , tava interio convertido e so dava 0, depois com string so deu null