Загрузка файлов на мэйнфрейм с VB.net

Я загружаю файл на мэйнфрейм, и перед загрузкой, когда я открываю его с помощью блокнота, я могу его просмотреть.

После загрузки администратор жалуется, что не может прочитать данные в файле, и они отображаются как нежелательные.

Что еще мне нужно сделать перед загрузкой файлов на мэйнфреймы? Я использую компонент Chilkat для загрузки файлов на мэйнфреймы.

Любая помощь очень ценится.

Спасибо


person acadia    schedule 05.11.2009    source источник
comment
MVS - операционная система этого сервера. FTP-сервер работает на z / OS   -  person acadia    schedule 06.11.2009
comment
acadia, выяснил вашу другую проблему (я только что заметил ваше сообщение об ошибке, так как вы оставили его как ответ, а не комментарий). Ознакомьтесь с обновлением здесь: stackoverflow.com/questions/1641252/   -  person paxdiablo    schedule 06.11.2009


Ответы (2)


Это определенно похоже на проблему с кодировкой. Сегодня утром у меня было несколько файлов, переданных с мэйнфрейма, которые из-за того, что я забыл переключиться на ASCII, были мусором.

Попробуйте переключиться на ASCII и передать его, если вы используете ASCII, переключитесь на двоичный.

Вы также можете связаться с администратором мэйнфрейма и спросить его, есть ли какие-либо команды сайта, которые вам нужно выполнить перед отправкой, чтобы вы установили размер записи и тип блока.

person thismat    schedule 05.11.2009
comment
Если они должны быть читаемыми (или запускаемыми) на хосте, это хорошая идея. Но если вы просто храните их там (например, в качестве резервной копии или в системе управления версиями SCLM), оставьте их как есть. Современные версии редактора ISPF имеют исходные коды команд ascii и lf, которые позволят вам правильно просматривать файлы ASCII. - person paxdiablo; 06.11.2009
comment
Интересно! Я попробую это завтра! Один вопрос: занимает ли он больше места, оставляя их как файл 256 VB, или было бы идеально, если вы храните много файлов, чтобы установить их в фиксированный блок и установить длину при отправке? (Я считаю, что это хорошая информация, чтобы оставить ее по вопросу). - person thismat; 06.11.2009
comment
@thismat, я думаю, что если вы загружаете их в двоичном формате, он не пытается возиться с окончаниями строк и заполнением записей. Он просто выводит их как есть (и у вас будут символы новой строки в середине ваших записей). Сама команда LF изменяет данные таким образом, чтобы разделять строки и добавлять отступы. Предупреждение: убедитесь, что вы находитесь в поле зрения, а не редактируете, поскольку я не могу вспомнить, устранила ли IBM проблему с перезаписью данных LF в набор данных (неприятно). Также я думаю, что вам нужно быть в редакторе ISPF, а не в режиме просмотра - я просто использую просмотр, а не сам просматриваю. - person paxdiablo; 06.11.2009

Похоже на проблему с кодировкой. Например, вы подаете файл в формате ASCII, а ваш мэйнфрейм ожидает чего-то еще. Следовательно, на другом конце будет отображаться мусор.

person ichiban    schedule 05.11.2009