2017-09-26 82 views
0

當您配置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

回答

1

儘管SFTP服務器確實可以具有相同/相似的路徑限制,但您不會得到System.IO.PathTooLongException。這是一個本地例外。所以這絕對是一個太長的本地路徑。