Upload arquivo .csv no site não abre as tabelas

16/04/2019

8

Olá pessoal, tudo bem?

Estou com um site em ASP.Net de uma empresa que esta com problema ao importar arquivos .csv na plataforma, ele não reconhece o conteúdo do arquivo. Para arquivos em .txt está funcionando normalmente, apenas o .csv que não abre. Poderiam me auxiliar?

public static DataTable CarreguePlanilha(string caminho)
{
var dtComColunas = new DataTable();
var criptografado = Path.GetExtension(Path.GetFileName(caminho)) == ".emailing";

//se é csv..
if ((new string[] { ".csv", ".txt" }).Contains(Path.GetExtension(Path.GetFileName(caminho))))
{
var csv = new CsvReader(new StreamReader(caminho), new CsvHelper.Configuration.Configuration { Delimiter = ";" });

csv.Read();

foreach (var h in csv.Context.HeaderRecord)
dtComColunas.Columns.Add(h, typeof(string));

dtComColunas.Rows.Add(csv.Context.HeaderRecord.Select(h => csv.GetField<string>(h)).ToArray());

while (csv.Read())
dtComColunas.Rows.Add(csv.Context.HeaderRecord.Select(h => csv.GetField<string>(h)).ToArray());

return dtComColunas;
}

Erro informado...

Exception User-unhandled
System.NullReferenceException: 'Referência de objeto não definida para uma instância de um objeto.'
<Temporary local of type 'string[]'> was null.
Responder