Hier muss ich eine Datei schreiben, deren Datensätze durch Pipe getrennt sind, unter Verwendung von FileHelpers und C#. Ein großer Teil der Felder hat variable Länge (daher würden meine Datensätze [DelimitedRecord("|")] sein). Aber einige Felder müssen feste Länge haben (sie müssen mit Leerzeichen aufgefüllt werden, spezifisches Format usw.).
Ich habe eine Menge gegoogelt, aber kein Ziel erreicht, wie ich das erreichen kann.
Beispiel:
[DelimitedRecord("|")]
public class Kunde
{
public int CustId; // variable Länge
public string Name; // variable Länge
public decimal Balance; // variable Länge
[FieldConverter(ConverterKind.Date, "dd-MM-yyyy")]
public DateTime AddedDate;
public int Code; // dieses muss 10 Zeichen mit "Nullenfüllung" haben, z. B.
// 153 muss wie 0000000153 aussehen
}
Wie kann ich das erreichen? Muss ich einen Konverteransatz verwenden und meinen eigenen Konverter dafür schreiben?
Vielen Dank im Voraus.