//Funcao de processamento dos dados private string[] ParseData(string contentData) { //Divide o CSV por linhas string[] linhas = CSVHelper.GetLines(contentData); //Calcula quantidade de linhas e colunas myTarget.quantidadeDeLinhas = linhas.Length; myTarget.quantidadeDeColunas = CSVHelper.GetColumnsFromLine(linhas[0]).Length; ////Loop para achar a quantidade correta de colunas, achando a linha com a maior quantidade de colunas foreach (string linha in linhas) { int colunasNaLinha = CSVHelper.GetColumnsFromLine(linha).Length; if (colunasNaLinha > myTarget.quantidadeDeColunas) { myTarget.quantidadeDeColunas = colunasNaLinha; } } //Divide as linhas nas celulas List <string> data = new List <string>(); for (int linha = 0; linha < myTarget.quantidadeDeLinhas; linha++) { string[] celulasDaLinha = CSVHelper.GetColumnsFromLine(linhas[linha]); data.AddRange(celulasDaLinha); } return(data.ToArray()); }