2008-10-29 78 views
3

這意味着什麼?我在做這樣的事情:System.IO.IOException:無法遵循符號鏈接,因爲它的類型被禁用

File.Copy(@"\\foo\bar\baz.txt", @"c:\test\baz.txt"); 

MSDN沒有描述除了籠統這個例外,並且周圍的Googling剛剛產生的錯誤代碼表。

我已確認源文件存在,並且我99%確定我有權將文件複製到目標位置。

+0

你的目標文件夾是什麼?它是文件系統上的實際文件夾還是另一個位置的符號鏈接(NTFS中的結點)? – 2008-10-29 19:46:57

回答

2

請查閱本文以獲得有關在.Net中使用符號鏈接的信息:「Manipulating NTFS Junction Points in .NET」。

根據這篇文章:

「以特定的.NET庫並 不包括用於 任何功能創建或查詢的 交接點屬性」

但是有一個方法如何實際獲得符號鏈接的目標,然後您就可以使用File.Copy。

0

如果目標文件已存在,將會出現此錯誤。我還會確認您正在運行代碼的帳戶可以訪問UNC \ foo \ bar \ baz.txt

1

默認情況下,遠程符號鏈接的本地評估被禁用。

您可以使用fsutil更改該設置,或者您可以深入研究非託管代碼並自行解析鏈接。

相關問題