1
下面的代碼,運行從本地硬盤驅動器管理員,使用.NET Framework 2.0,有時會引起在第二行的UnauthorizedAccessException
:無法更新文件屬性:拒絕訪問
IO.File.SetAttributes(File, IO.FileAttributes.Normal)
IO.File.SetAttributes(File, IO.FileAttributes.Archive)
這發生在一個網絡驅動器。錯誤的文件具有奇怪的權限(請參閱文章的結尾),儘管完美的讀寫工作。
更糟的是,即使是從資源管理器中,試圖改變權限失敗,首先要求管理員權限,那麼失敗反正:
任何想法?我完全喪失了。
這裏的文件權限的截圖: 這一個工程:
這一個不:
這是法語,但它除了「拒絕訪問」外沒有任何其他說法。這些文件如何寫入,但其屬性無法更改? – 2012-02-04 23:10:01
@ Clement也許該文件是以只讀方式訪問的,用於索引,服務器上的病毒監視,或者服務器端可能更改的屬性,並且通過這樣做更改權限,即使您最初使用憑據將文件保存在其中。在我工作的本地網絡上,我發現某些文件類型會發生這種情況。 – jordanhill123 2012-02-04 23:19:05
服務器也可以更改文件的所有權,並防止修改屬性。 – jordanhill123 2012-02-04 23:23:02