我正在尝试使用.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/

10-15 02:58