Click button to edit
Attributes: FieldOrder
Force field order with [FieldOrder] attribute:
//-> You first declare a Record Mapping class:
//-> The FileHelperEngine to process the file:
Input.txt
10248|VINET|04071996|32.38
10249|TOMSP|05071996|11.61
10250|HANAS|08071996|65.83
10251|VICTE|08071996|41.34
RecordClass.cs
[DelimitedRecord("|")]
public class Orders
{
[FieldOrder(20)]
public string CustomerID;
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
[FieldOrder(30)]
public DateTime OrderDate;
[FieldConverter(ConverterKind.Decimal, ".")] // The decimal separator is "."
[FieldOrder(40)]
public decimal Freight;
[FieldOrder(10)]
public int OrderID;
}
Example.cs
var engine = new FileHelperEngine<Orders>();
var records = engine.ReadFile("Input.txt");
foreach (var record in records)
{
Console.WriteLine(record.CustomerID);
Console.WriteLine(record.OrderDate.ToString("dd/MM/yyyy"));
Console.WriteLine(record.Freight);
}
Console
VINET
04/07/1996
32,38
TOMSP
05/07/1996
11,61
HANAS
08/07/1996
65,83
VICTE
08/07/1996
41,34