Мне нужно подготовить файл для внешнего объекта, и этот объект использует мэйнфрейм IBM с COBOL и требует, чтобы файл был закодирован в 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.