O que é FileHelpers

Em quase todos os projetos, é necessário ler ou escrever dados de / para um arquivo de um formato específico. 

Esta biblioteca .NET vem ajudar e muito o nosso dia a dia nesta questão. Em meus projetos utilizo essa bliblioteca principalmente para leitura e gravação de arquivos para o banco (arquivo de remessa e leitura de arquivo de retorno).

Segue algunas características.

Segue abaixo alguns exeplo:

Leitura de arquivo com delimitador de campos

Arquivo de origem com delimitador '|'

10248|MARIA SILVA|04071996|12.38
10249|ALBERTO DUARTE|05071996|11.61
10250|CLAUDIO ROBERTO|08071996|25.83
10251|ANTONIO CARLOS|08071996|41.34

Declaração da Classe

[DelimitedRecord("|")]
public class Venda
{
public int Id;

public string Nome;

[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime DataVenda;

[FieldConverter(ConverterKind.Decimal, ".")] // The decimal separator is .
public decimal Valor;
}

Trecho de código a ser colocado para leitura do arquivo.

var engine = new FileHelperEngine<Venda>();
var records = engine.ReadFile("Input.txt");

foreach (var record in records)
{
Console.WriteLine(record.ID);
Console.WriteLine(record.DataVenda.ToString("dd/MM/yyyy"));
Console.WriteLine(record.Valor);
}

É só isso muito simples, não!!!

Para utilizar essa biblioteca em seus projetos segue a intalação via nuguet.

Install-Package FileHelpers

Para mais detalhes sobre essa poderosa biblioteca vou deixar abaixo o link e até o proximo artigo.

filehelpers.net

Artigos Relacionados