外部エンティティ用にファイルを準備する必要があります。このエンティティは COBOL を使用する IBM メインフレームを使用しており、ファイルを EBCDIC でエンコードする必要があります。C#でファイルを作成しています。これは 2 つの部分からなる質問だと思います...まず、以下のコードは、ファイルが読み取り可能な方法で生成されることを保証するのに十分ですか?
StreamWriter sw = new StreamWriter(@"C:\EBCDICFileEquivalent.txt", false, Encoding.GetEncoding(37));
次に、ファイル内のいくつかのフィールドには、S(9)13 COMP-3 形式のパック 10 進数が必要です。すでに EBCDIC エンコーディングを指定しているので、次のように 10 進数 (例: 1234500000001) をファイルに書き込むことはできますか?
sw.WriteLine("1234500000001C");
...そして、生成されたファイルで正しく表示されますか?
EBCDIC または COMP-3 で何もしたことがありません。