System.IO.PathTooLongException和SFTP

问题描述:

当您配置SFTP时,您将其瞄准在本地文件夹,对吧?自从我做到这一点已经很长时间了,事情可能从那时起就发生了变化。因此,如果接收端的文件夹路径长度为248个字符(允许的最大值),但是sftp路径(sftp://www.destination.com/folder)不是,并且您的应用程序试图将文件在SFTP文件夹中有13个字符以上的文件名(这将在完全限定路径的260个字符限制内完成,但仅限于接收端),您的应用程序是否仍会抛出System.IO.PathTooLongException?System.IO.PathTooLongException和SFTP

我的应用程序抛出异常,但在我这边,路径只有95个字符(69个字符路径+26个字符文件名)。是否有可能我在SFTP的另一端实际上触及了字符限制,并且正在流入我的应用程序?

+0

请参阅[.NET中的漫长路径](https://blogs.msdn.microsoft.com/bclteam/2007/02/13/long-paths-in-net-part-1-of-3-kim -Hilton /)在BCL团队博客上。 – Tcraft

+1

如果您在理解所遇到的异常时遇到困难,应该编辑您的问题以包含相关的源代码和确切的异常(包括堆栈跟踪)。 – Kenster

尽管SFTP服务器确实可以具有相同/相似的路径限制,但您不会得到System.IO.PathTooLongException。这是一个本地例外。所以这绝对是一个太长的本地路径。