FTPWebRequest和AS/400 - 将NAMEFMT设置为1

Cod*_*ger 2 .net ftpwebrequest ibm-midrange

我正在尝试使用.NET连接到FTP AS/400服务器,其中包含以下URL:

ftp://server.com/folder/file.csv
Run Code Online (Sandbox Code Playgroud)

我收到501错误,根据这个问题,这是由于路径分隔符或AS/400没有使用常规路径而没有将NAMEFMT设置为1.

由于我正在使用FTPWebRequest对象,有什么办法可以用FTPWebRequest将NAMEFMT设置为1吗?

jam*_*man 7

您需要发送SITE NAMEFMT 1一个QUOTE命令.

请参阅此相关问题:如何在C#中发送任意ftp命令.似乎没有可能使用FTPWebRequest.

看一下libcurl.NET.


或者,如果您可以强制FTPWebRequest使子命令中收到的'first'文件或pathname参数以斜杠(/)或波浪号(〜)字符开头,系统将自动强制执行NAMEFMT 1.请参阅IBM i信息中心中FTP参考信息主题下的文件系统和命名约定.

  • 如果可以建立连接,请参考IFS文件(前导斜杠),它会切换到namefmt 1. (2认同)