System.IO.PathTooLongException 和 SFTP

System.IO.PathTooLongException and SFTP

你配置SFTP的时候,是针对本地文件夹的吧?我已经很久没有这样做了,从那以后事情可能已经发生了变化。

因此,如果接收端的文件夹路径长度为 248 个字符(允许的最大值),但 sftp 路径 (sftp://www.destination.com/folder) 不是,并且您的应用程序尝试将文件名超过 13 个字符的文件放入 SFTP 文件夹(这将把它带到完全限定路径的 260 个字符限制内,但仅限于接收方),您的应用程序是否仍会抛出 System.IO.PathTooLongException?

我的应用程序抛出该异常,但我这边的路径只有 95 个字符(69 个字符路径 + 26 个字符文件名)。有没有可能我实际上在 SFTP 的另一端达到了字符限制,而这正在渗透到我的应用程序中?

虽然 SFTP 服务器确实可以有 same/similar 路径限制,但您不会得到 System.IO.PathTooLongException。那是一个本地例外。所以肯定是本地路径太长了。