Có thư viện EDI.Net là nguồn mở và hỗ trợ cả ba định dạng EDI đã biết (X12, EDIFact, Tradacoms). Trong trường hợp của bạn cho X12, bạn cần cung cấp triển khai tùy chỉnh IEdiGrammar
với các giá trị đặt trước sau.
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",
};
Tuyên bố từ chối Tôi đã viết thư viện.
Thực ra những gì gần đây tôi đã phát hiện ra đó là định dạng EDI X12 820 4010 ... – ElHaix