x9 ファイルを操作するための適切なサンプル コードは Web にあまりありません (特に整形式の x9 ファイルを作成する場合)。
有効な x9.37 (または x9.100-187) ファイルを作成するには、ANSI 仕様を包括的に理解している必要があります。それを回避する方法はあまりありません。仕様は、有効な x9 ファイルを構成するもの、受信機関によって承認または拒否される理由などについて非常に具体的です。他のレコードと特に画像フォーマットに関連するレコードの配置に関連する多くの規則があります。
また、ファイルのエンコーディングについての混乱は、少し複雑であるため驚くべきことではありません。X9.37 (& .100-187) ファイルはバイナリ ファイルです。ファイル内のほとんどのデータは通常、 EBCDIC でエンコードされた文字列データですが、ASCII でエンコードされているものもあります。次のような EBCDIC エンコーディングを取得できます。Encoding.GetEncoding(37)
もう 1 つの側面は、ファイル内のすべてのレコードが理論的に可変長であるため、バイト単位で長さが接頭辞として付けられることです。それについての奇妙なことは、長さがビッグエンディアンのバイナリ 32 ビット整数として格納されることです。最後に、内部に保持されている画像データは、もちろんバイナリ データです。
x9 ファイルを操作するための優れた包括的な .net ライブラリを作成しましたが、現時点では、当社の製品でのみ使用できます。十分な需要があれば、.NET 開発者向けの商用 SDK をリリースすることを考えています。