我正在尝试使用。net连接到FTP AS/400服务器,url如下:
ftp://server.com/folder/file.csv
我得到一个501错误返回,根据这个问题,这是由于路径分隔符或AS/400不使用常规路径而没有将NAMEFMT设置为1。
因为我正在使用FTPWebRequest对象,是否有任何方法可以将NAMEFMT设置为1与FTPWebRequest?
需要将SITE NAMEFMT 1
作为QUOTE
命令发送。
参见相关问题:如何在c#中发送任意ftp命令。这似乎不可能使用FTPWebRequest
。
看一下libcurl.NET。
或者,如果您可以强制FTPWebRequest
使在子命令中接收的'第一个'文件或路径名参数以斜杠(/)或波浪(~)字符开始,系统将自动强制NAMEFMT 1
。请参阅IBM i信息中心的FTP参考信息主题下的文件系统和命名约定。