2017-06-19 48 views
-1

當我使用這樣的網絡路徑構造一個新的DirectoryInfo:DirectoryInfo的投擲出現System.OverflowException

DirectoryInfo di = new DirectoryInfo(@"\\a\path\to\a\place\you\are\not\allowed\to\know") 

我知道的路徑是正確的,因爲它在我的瀏覽器打開時,我複製粘貼。但我得到一個

"System.OverflowException: Arithmetic operation resulted in an overflow." 

這是我可以給所有的調用堆棧信息。

System.OverflowException: Arithmetic operation resulted in an overflow. 
at Delimon.Win32.IO.Helpers.GetFileInformation(String path) 
at Delimon.Win32.IO.FileSystemInfo.Refresh() 
at Delimon.Win32.IO.DirectoryInfo..ctor(String dir) 

該路徑長度爲67個字符。所以它不是一條巨大的道路。

我無法找到任何關於System.OverflowException由DirectoryInfo對象的構造產生的文檔。

任何幫助?

+0

你確定你正在使用斜槓而不是反斜槓嗎?以防萬一,反斜槓應該逃脫。 – Flot2011

+0

查看參考源和完整調用堆棧是解決它的方法,如果您無法發佈[MCVE]。 –

+0

我正在使用反斜槓。他們正確地逃脫了。我編輯了這個問題來反映這一點。對於困惑感到抱歉。 –

回答

0

我在使用Delimon.Win32.IO.DirectoryInfo,它顯然是一箇舊的,未維護的代碼庫。我應該一直在使用System.IO.DirectoryInfo