我正在尝试使用.NET使用以下URL连接到FTP AS / 400服务器:
ftp://server.com/folder/file.csv
我得到了501错误的回报,并且根据this question ,这是由于路径分隔符或AS / 400在未将NAMEFMT设置为1的情况下无法使用常规路径。
由于我使用的是FTPWebRequest对象,是否可以通过FTPWebRequest将NAMEFMT设置为1?
最佳答案
您需要将SITE NAMEFMT 1
作为QUOTE
命令发送。
请参阅以下相关问题:How to send arbitrary ftp commands in C#。使用FTPWebRequest
似乎不可能。
看看libcurl.NET。
或者,如果您可以强制FTPWebRequest
使子命令中接收的“第一个”文件或路径名参数以斜杠(/)或代字号(〜)字符开头,则系统将自动强制使用NAMEFMT 1
。请参阅IBM i信息中心中File systems and naming conventions主题下的FTP reference information。
关于.net - FTPWebRequest&AS/400-将NAMEFMT设置为1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8714909/