为什么FTP LIST命令返回文件的完整路径

为什么FTP LIST命令返回文件的完整路径,ftp,Ftp,我正在使用.NET FtpWebRequest开发FTP客户端 我注意到有些服务器不只是文件名,而是返回文件的完整路径,如下所示: -rw rw rw-1 generic 235 Mar 22 11:21 from doder/DOD997ABCD.2017032212114159.1961812284.txt 在我预期的情况下: -rw rw rw-1 generic 235 Mar 22 11:21 DOD997ABCD.2017032212114159.1961812284.txt 为什么

我正在使用.NET FtpWebRequest开发FTP客户端

我注意到有些服务器不只是文件名,而是返回文件的完整路径,如下所示:

-rw rw rw-1 generic 235 Mar 22 11:21 from doder/DOD997ABCD.2017032212114159.1961812284.txt

在我预期的情况下:

-rw rw rw-1 generic 235 Mar 22 11:21 DOD997ABCD.2017032212114159.1961812284.txt


为什么会这样?在我的代码中,我确实在URL中设置了目录(到
fromDoder
),在大多数FTP服务器上,它只返回文件名。我只是想了解两者之间的区别以及应该如何解析它

LIST
FTP命令的响应格式没有任何标准化。很高兴你只得到了这么一点点不同。这可能是一种更糟糕的方式——无论如何,如果你想要更具体的答案,我们需要知道这些是什么FTP服务器。如果可以的话,我强烈建议切换到使用FTP命令,它定义了一种标准格式,用于列出FTP服务器上的文件信息。两个问题。我们处理一些不支持它的服务器。我们使用.NET CLR进行FTP,但FTP不支持.NET CLR。我们从第三方组件迁移到使用.NET本机。到目前为止效果很好。解析各种输出将对我们有用。对于一些非常奇怪的情况(通常不支持MLSD:)-我们只支持应用程序中的RegEx设置
LIST
FTP命令的响应格式没有任何标准化。很高兴你只得到了这么一点点不同。这可能是一种更糟糕的方式——无论如何,如果你想要更具体的答案,我们需要知道这些是什么FTP服务器。如果可以的话,我强烈建议切换到使用FTP命令,它定义了一种标准格式,用于列出FTP服务器上的文件信息。两个问题。我们处理一些不支持它的服务器。我们使用.NET CLR进行FTP,但FTP不支持.NET CLR。我们从第三方组件迁移到使用.NET本机。到目前为止效果很好。解析各种输出将对我们有用。对于一些非常奇怪的情况(通常不支持MLSD:)-我们只支持应用程序中的正则表达式设置