O que é FileHelpers
FileHelpers é uma biblioteca .NET gratuita e fácil de usar para importar ou exportar dados de comprimento fixo ou registros delimitados em arquivos ou strings.
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.
- Conversores automáticos
- Suporte de eventos
- Alta performance
- Suporte de estrutura ampla
- File Transform Engine
- BigFileSorter
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.
Veja Também:
Artigos Relacionados
Olá, deixe seu comentário para O que é FileHelpers