FTPWebRequest & AS / 400 - установка NAMEFMT в 1 - PullRequest
2 голосов
/ 03 января 2012

Я пытаюсь подключиться к серверу FTP AS / 400, используя .NET, с URL-адресом, подобным следующему:

ftp://server.com/folder/file.csv

В ответ я получаю 501 ошибку и в соответствии с этот вопрос это связано с тем, что разделитель пути или AS / 400 не работают с обычными путями без установки NAMEFMT в 1.

Поскольку я использую объект FTPWebRequest, есть ли способ установить NAMEFMT?на 1 с FTPWebRequest?

1 Ответ

7 голосов
/ 03 января 2012

Вам необходимо отправить SITE NAMEFMT 1 как команду QUOTE.

Смотрите этот связанный вопрос: Как отправлять произвольные команды ftp в C # .Это не представляется возможным при использовании FTPWebRequest.

Взгляните на libcurl.NET .


В качестве альтернативы, если вы можете заставить FTPWebRequestчтобы «первый» параметр файла или пути, полученный в подкоманде, начинался с символа косой черты (/) или тильды (~), система автоматически установит NAMEFMT 1.См. Файловые системы и соглашения об именах в разделе Справочная информация по FTP в информационном центре IBM i.

...