2011-10-11 26 views
0

嘗試寫入時,我得到了拒絕Permission的錯誤 - 在perl腳本中打開c代碼文件。但如果我嘗試讀取 - 打開c代碼文件,它的工作原理。我通過右鍵單擊c文件然後檢查屬性安全性來查看我的權限,請參閱我具有讀取和寫入權限。更奇怪的是,如果我在記事本中打開c文件,我可以讀寫它,但是當我使用notepad ++時,它不起作用,它只能讀取,不能寫入。嘗試寫入時權限被拒絕 - 在Perl腳本中打開c代碼文件

在此先感謝。 help ~~

Err ..你是對的,它是隻讀的,似乎這是一個愚蠢的問題...無論如何,謝謝你的幫助,美好的一天!

回答

2

聽起來像文件可能被進程鎖定。您可以使用Sysinternals Process Explorer來確定哪個進程(如果有的話)正在鎖定文件。

選擇Find -> Find Handle or DLL...並搜索文件名。

+0

嗨,我試了一下,但沒有顯示這意味着沒有進程處理它。其他建議? – trivial

+0

那麼,我從來沒有嘗試過,但你可以嘗試[解鎖](http://download.cnet.com/Unlocker/3000-2248_4-10493998.html),看看是否可以解鎖文件。我不確定爲什麼Process Explorer不會看到它,但它聽起來是鎖定的。文件可以被移動/複製/刪除嗎? – Eric

+0

是的,它可以被刪除和移動。我可以使用記事本來修改它,但使用記事本++,我可以只讀它,但不能修改它。我不能寫 - 用Perl腳本打開它。 – trivial

0

您是否檢查文件屬性?當您右鍵單擊c文件時,查看「常規」選項卡的底部是否選中了「屬性:只讀」?這將覆蓋您的DACL安全性。

如果您從CD-ROM或DVD複製文件,則可能會檢查只讀。

相關問題