В настоящее время я занимаюсь написанием приложения на С#, которое будет располагаться между двумя существующими приложениями. Все, что я знаю о втором приложении, это то, что оно обрабатывает файлы, созданные первым. Первое приложение написано на Коболе.
Шаги: 1) Приложение Cobol записывает несколько файлов и копирует их в каталог. 2) Второе приложение подхватывает эти файлы и обрабатывает их.
Мое приложение С# будет находиться между 1) и 2). Он должен будет взять файл, сгенерированный 1), прочитать его, изменить и сохранить, чтобы приложение 2) не узнало, что я там был.
У меня несколько проблем.
- Прежде всего, если я открою файл, созданный 1) в блокноте, большая часть его будет нечитаема, в то время как другие части будут.
- Если я прочитаю файл, изменю его и сохраню, я должен сохранить файл с той же нотацией, которая используется приложением cobol, чтобы приложение 2) не знало, что я был там.
Я пытался прочитать файл таким образом, но он все еще не читается:
Код:
string ss = @"filename";
using (FileStream fs = new FileStream(ss, FileMode.Open))
{
StreamReader sr = new StreamReader(fs);
string gg = sr.ReadToEnd();
}
Кроме того, если я найду способ сделать его читаемым (используя какую-то технику кодирования), я боюсь, что при повторном сохранении файла я могу изменить его исходный формат.
Есть предположения? Предложения?