Claudio Roberto

blog profissional com dicas de programação

O que é FileHelpers

O que é FileHelpers
  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

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.

filehelpers.net

  • Compartilhe esse post
  • Compartilhar no Facebook00
  • Compartilhar no Google Plus00
  • Compartilhar no Twitter

Veja Também:

Artigos Relacionados

Olá, deixe seu comentário para O que é FileHelpers

Enviando Comentário Fechar :/