2011-09-03 50 views
0

我有一個文件不能通過使用File.Delete() - 「權限被拒絕」或DeleteFile()刪除。用標準的方式可以刪除沒有任何問題。使用Unlocker,它顯示沒有連接手柄。編號: 該文件在另一個應用程序中打開。我不知道Unlocker爲什麼沒有發現它。系統可以刪除一個文件,但我的程序不能?

+0

檢查值傳遞到'File.Delete()',以確保它是你的實際路徑。請注意,文件名中的每個\應在字符串中顯示爲\\。 –

+0

只是檢查點 1.權限/憑據你的代碼 2.文件確實存在運行我們的代碼運行 3.沒有其他進程時訪問文件。 – Zenwalker

+0

你使用什麼系統?偶爾,Vista和Win7拒絕刪除權限,除非以管理員模式運行程序,或者在程序中設置適當的權限/憑證 – Qqbt

回答

0

如上所述,運行的應用程序無法訪問該文件。 如果您的應用程序創建了該文件,請檢查您是否使用相同憑據調用刪除。如果您的應用程序未創建此文件,則可能位於您無權訪問的位置。

+0

該文件位於temp中,並且該文件由另一個應用程序創建。 – blez

+1

那麼這可能是一個所有者衝突。 –

1

查看父目錄和文件屬性的安全選項卡。驗證授予他們的權限。這應該讓你知道你的問題是什麼。

enter image description here

相關問題