Как FTP файл из Windows на мэйнфрейм, используя код C #? - PullRequest
0 голосов
/ 25 октября 2019
I want to FTP a file from windows path to mainframe path dev region(host-d2). Im not aware of mainframe, 

, поэтому дайте мне знать, как я могу загрузить файл на мэйнфрейм в определенном регионе, например host-d2, используя код C #. входными параметрами будет путь к input_file -> где хранится входной файл. FTP_Host -> host-d2 useriD -> UserID password -> пароль, здесь не будет никакого ftppath, так как регион является единственным, который будет учитываться в мейнфрейме.

    enter code here

1 Ответ

0 голосов
/ 31 октября 2019

В этом ответе я предполагаю, что именно этот мэйнфрейм работает под управлением операционной системы z / OS, но, пожалуйста, исправьте меня, если мои предположения неверны.

Если вы можете использовать FTP для загрузки файла из вашего C #программа для любой системы, то же самое можно сказать и о z / OS. Очевидно, что FTP-сервер z / OS должен быть запущен, правильно настроен и доступен для сети. Из соображений безопасности следует использовать FTPS (FTP с шифрованием TLS, применяемый как к каналам управления, так и к каналам передачи данных), а используемый вами идентификатор и пароль не должны быть жестко закодированы и не храниться «в открытом виде». И это действительно самый необходимый минимум, когда речь заходит о безопасности. Обычно вы хотите передать файл в двоичном режиме, но ASCII (текстовый) режим может использоваться, если вы хотите преобразовать кодовую страницу, и в этом случае вы должны убедиться, что вы попросили z / OS применить желаемое преобразование кодовой страницы.

Если вы загружаете файл прямо в z / OS zFS (файловая система UNIX), то это должно быть довольно знакомо, с каталогами в стиле UNIX / Linux и именами файлов. z / OS также поддерживает наборы данных z / OS, в которых представлены такие понятия, как «записи» и «длины записей». Это дополнительные функции в z / OS, но можно отправлять команды FTP, чтобы проинформировать FTP-сервер z / OS о том, как вы хотите, чтобы загрузка вашего файла сохранялась как набор данных, в частности о том, какой должна быть длина записи. Кроме того, имена «каталогов» набора данных задаются в команде CD несколько иначе, чем имена каталогов в стиле UNIX / Linux (и z / OS zFS).

IBM предоставляет обширную документацию по FTP z / OSСервер содержит информацию о командах, которые он поддерживает, но один из основных подходов, если у вас возникли проблемы, состоит в том, чтобы попытаться загрузить файл из FTP-клиента командной строки и проверить, получаете ли вы желаемый результат в z / OS. Если вы не получите желаемого результата, обратитесь к документации IBM или к другому учебному пособию и попробуйте снова.

Существует множество способов загрузки файлов в z / OS, если вы предпочитаете что-то ещепо какой-либо причинеВот несколько примеров в произвольном порядке:

  1. Вы можете смонтировать каталог с NFS-клиентом, подключенным к NFS-серверу z / OS, а затем просто скопировать файл в этот смонтированный каталог.

  2. Вы можете использовать OpenSSH и SFTP в z / OS.

  3. Вы можете использовать продукты управляемой передачи файлов, такие как IBM MQ Advanced (MQ Managed File Transfer)или Sterling Connect: Direct.

  4. Вы можете выгрузить файл через HTTPS на IBM HTTP Server для z / OS, включенный в z / OS.

  5. Вы можете PUT файл через API REST z / OS Management Facility для работы с файлами z / OS. z / OSMF также включен в z / OS.

  6. Вы можете отправить файл по электронной почте в z / OS, чтобы z / OS что-то с ним сделала. Есть по крайней мере несколько способов сделать это, но один из них - использовать продукт Mail2ZOS от CASI Software.

  7. Вы не можете отправлять файл вообще, по сути, это пакетно-ориентированное взаимодействие. Вместо этого вы можете выполнять потоковую передачу данных некоторым способом для более интерактивного (или почти реального) взаимодействия. Есть множество способов сделать это;спросите, хотите ли вы больше информации.

...