Ich bin auf der Suche nach einer .NET-Bibliothek (sehr bevorzugt Open Source in C #) für den Umgang mit Feldtextdateien fester Länge. Es wäre nicht zu viel, um einen zu schreiben, aber bestehende, getestete Arbeit ist immer schöner, um damit zu beginnen.
Ich werde Daten in Feldern mit fester Länge aus Dateien extrahieren, die von einer PBX-Anlage erstellt wurden. Jede PBX hat ihr eigenes Dateiformat sowie eine Reihe von Aufzeichnungsformaten. Ich bin auf der Suche nach einer Bibliothek mit einem schönen und einfachen Weg, dynamische Datei- und Aufzeichnungsformate, z. Aus einer INI- oder XML-Datei lesen.
BEARBEITEN: Ich hatte Marcos Meli 'großartige Bibliothek FileHelpers schon vorher übersehen, weil ich dachte, ich müsste das Erstellen Sie eine Klasse für jeden Datensatztyp zum Zeitpunkt der Kompilierung. Dies ist nicht so, und die Lib enthält eine Klasse ClassBuilder
, um Klassen zur Laufzeit zu erstellen.
NEU BEARBEITEN: Datensätze von verschiedenen PBX-Systemen unterscheiden sich nur im Layout, nicht in den Daten, d. h. alle Datensatzlayouts sind derselben Klasse zugeordnet. Ich frage mich, ob ich FileHelper-Attribute verwenden sollte, die ihre Start- und Längeninformationen dynamisch aus einer Konfigurationsdatei lesen?
Ich wurde seitdem auf diese verwiesen XML-basierter Parsing-Code sowie dieses ähnliche Projekt in CodeProject . Je mehr, desto besser und desto näher komme ich einem "perfekten" Fit.
Tags und Links .net file structured-data fixed-length-record