Ursprünglich dachte ich daran, SSIS zu verwenden, um eine EDI-Datei zu parsen, aber ich habe ein paar manuelle EDI-Parser (Feldzuordnung) gesehen, und möchte diese Funktion in C# automatisieren.EDI Flat File Analyse mit C#?
Beispiel EDI-Datei:
Ursprünglich dachte ich daran, SSIS zu verwenden, um eine EDI-Datei zu parsen, aber ich habe ein paar manuelle EDI-Parser (Feldzuordnung) gesehen, und möchte diese Funktion in C# automatisieren.EDI Flat File Analyse mit C#?
Beispiel EDI-Datei:
Haben Sie gesehen http://www.codeproject.com/KB/XML/edix.aspx
bin ich mit dem EDI-Dateiformat nicht vertraut, aber würde entweder diese Hilfe:
Ich bin nicht sicher, ob Sie kommerzielle Werkzeuge geöffnet sind, aber ich bin zu werfen diesen Link hier nur für den Fall. Es könnte jemandem helfen. Haftungsausschluss: Ich bin in keiner Weise mit diesem Anbieter verbunden.
EDI RAHMEN - EDI-Tools für Programmierer (Commercial Framework) - es finden sich hier: http://www.edidev.com/
Das für X12 ist und funktionierte ziemlich gut für meine Anwendungen:
http://x12parser.codeplex.com/
Es ist Befehlszeile, und gibt nur eine XML-Datei für Ihre EDI-Datei aus.
Sie könnten es möglicherweise für Ihre Zwecke anpassen.
Es gibt EDI.Net Bibliothek, die opensource ist und alle drei bekannten EDI-Formate unterstützt (X12, EDIFact, Tradacoms). In Ihrem Fall für X12 müssen Sie eine benutzerdefinierte Implementierung des IEdiGrammar
mit den folgenden Voreinstellungen bereitstellen.
public class EDI_X12Grammar : IEdiGrammar
{
...
}
var grammar = new EDI_X12Grammar()
{
ComponentDataElementSeparator = new[] { '>' },
DataElementSeparator = new[] { '*' },
DecimalMark = null,
ReleaseCharacter = null,
Reserved = new char[0],
SegmentTerminator = '~',
ServiceStringAdviceTag = null,
InterchangeHeaderTag = "ISA",
FunctionalGroupHeaderTag = "GS",
MessageHeaderTag = "ST",
MessageTrailerTag = "SE",
FunctionalGroupTrailerTag = "GE",
InterchangeTrailerTag = "IEA",
};
Haftungsausschluss Ich schrieb die Bibliothek.
Hi. Ich möchte Ihre Bibliothek verwenden, aber es scheint, dass ich ASP.net Core verwenden muss? Welche Rahmenversion sollte ich verwenden? Danke – Fandango68
@ Fandango68 ist es mit dem neuen dotnetcore SDK Tooling gebaut, aber es ist nicht darauf beschränkt. Es ist in Full .Netframework 4.5 und höher verfügbar. Überprüfen Sie die [unterstützten Frameworks auf nuget.org] (https://www.nuget.org/packages/indice.Edi/), um zu sehen, dass die Liste den Abschnitt Abhängigkeiten öffnet. – cleftheris
Eigentlich habe ich kürzlich herausgefunden, dass es das X12 820 4010 EDI Format ist ... – ElHaix