小编Mat*_*att的帖子

C#编码带有压缩小数的EBCDIC文件

我必须为外部实体准备一个文件,并且该实体使用带有COBOL的IBM主机并要求该文件在EBCDIC中编码.我在C#中创建文件.我想这是一个由两部分组成的问题......首先,下面的代码是否足以确保文件以他们可以读取的方式生成?

StreamWriter sw = new StreamWriter(@"C:\EBCDICFileEquivalent.txt", false, Encoding.GetEncoding(37));
Run Code Online (Sandbox Code Playgroud)

其次,文件中的几个字段需要压缩十进制,格式为S(9)13 COMP-3.由于我已经指定了EBCDIC编码,我可以使用以下方法将十进制数字(例如1234500000001)写入文件:

sw.WriteLine("1234500000001C"); 
Run Code Online (Sandbox Code Playgroud)

...并在生成的文件中正确显示?

从未对EBCDIC或COMP-3做过任何事情.

c# encoding decimal ebcdic packed-decimal

7
推荐指数
1
解决办法
3422
查看次数

标签 统计

c# ×1

decimal ×1

ebcdic ×1

encoding ×1

packed-decimal ×1