我正在尝试使用.NET连接到FTP AS / 400服务器,其中包含以下URL:
ftp://server.com/folder/file.csv
我收到501错误,根据this question ,这是由于路径分隔符或AS / 400没有使用常规路径而没有将NAMEFMT设置为1。
由于我正在使用FTPWebRequest对象,有什么方法可以使用FTPWebRequest将NAMEFMT设置为1?
答案 0 :(得分:7)
您需要将SITE NAMEFMT 1
作为QUOTE
命令发送。
请参阅此相关问题:How to send arbitrary ftp commands in C#。使用FTPWebRequest
似乎无法实现。
看看libcurl.NET。
或者,如果您可以强制FTPWebRequest
使子命令中收到的'first'文件或pathname参数以斜杠(/)或波浪号(〜)字符开头,系统将自动强制执行{{1} }。请参阅IBM i信息中心File systems and naming conventions主题下的FTP reference information。