[英]DirectoryInfo, FileInfo and very long path
這是一個針對.NET Framework 2.0編寫的.NET庫 ,可用於從.NET應用程序訪問非常長的文件夾和文件。
由於.NET Framework不支持長文件名:-(我必須編寫一個調用WIN32 API的庫並包裝System.IO
函數。雖然它不是System.IO
的完整副本但它確實有大多數對象和功能可用。
Delimon.Win32.IO
取代了System.IO
基本文件功能,長路徑名支持最多32,767個字符的字符所以再見MAX_PATH
問題
你遇到過這個問題嗎?
System.IO.PathTooLongException
未處理。
信息:
指定的路徑,文件名或兩者都太長。 完全限定的文件名必須少於260個字符,目錄名必須少於248個字符。
Delimon.Win32.I O Library(V4.0)也可用,它是針對.NET Framework 4.0編寫的,可以在x86和x64系統上使用。
我過去解決這個問題的一種方法是使用Delimon中名為Delimon.Win32.IO的庫。 看起來他的網站http://www.delimon.be目前正在倒閉。 但我過去曾在一個項目中使用它,它就像一個冠軍。 我可以嘗試在今晚稍后為您追蹤它,或者只是嘗試通過谷歌找到它的某個有效鏈接。 干杯。 這是討論這個問題的另一個鏈接。
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2541a9b9-acd7-4338-89b1-dfc0408e41b5
從.NET 4.6.2開始,可以通過更改本地計算機的組策略來解決此問題,從而允許Win 10+和Server 2016+上的長路徑。
經過測試和確認。
https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.