我必须为外部实体准备一个文件,该实体使用带有 COBOL 的 IBM 大型机,并要求该文件以 EBCDIC 编码。我正在用 C# 创建文件。我想这是一个由两部分组成的问题……首先,下面的代码是否足以确保以他们可以读取的方式生成文件?
StreamWriter sw = new StreamWriter(@"C:\EBCDICFileEquivalent.txt", false, Encoding.GetEncoding(37));
其次,文件中的几个字段需要压缩十进制,格式为 S(9)13 COMP-3。由于我已经指定了 EBCDIC 编码,我可以使用以下方法将十进制数(例如 1234500000001)写入文件:
sw.WriteLine("1234500000001C");
...并在生成的文件中正确显示?
从未对 EBCDIC 或 COMP-3 做过任何事情。