檔案夾打開著時,遞回方法下RemoveDirectory失敗 last error:145 (目錄非空 ) 183( 已經存在不能創建)都出現過。
關鍵是遞回走下來,檔案夾里的檔案都已經被洗掉了,當Remove最外層的檔案夾時出錯了,不解。
只要該檔案夾不打開就沒事。
求教,我想最簡單方法是如何判定要洗掉的檔案夾正打開著?提示用戶先把檔案夾關掉,來避免這個問題
(可能這方法沒從根本解決問題)
求大神解惑
uj5u.com熱心網友回復:
檔案夾正打開著是什么情況?是指Windows資源管理器(explorer.exe)的一個視窗打開了這個檔案夾嗎?經過測驗,這種情況是可以用RemoveDirectory洗掉的
uj5u.com熱心網友回復:
恩是的,exploer打開它
是可以洗掉,但我這種情況正好是打開著時出錯,不打開就沒問題。
一下子找不出原因,不知道為什么啊
所以想先通過判定檔案夾是否被explorer打開著。
uj5u.com熱心網友回復:
用命令列呼叫opened_files_view:http://www.nirsoft.net/utils/opened_files_view.html
uj5u.com熱心網友回復:
檔案搜索的句柄要關閉uj5u.com熱心網友回復:
這個是查看被打開的檔案
uj5u.com熱心網友回復:
樓上正解,檔案handle要關閉。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/150773.html
標籤:基礎類
上一篇:stm32不停地發送一個位元組的資料,mfc撰寫的上位機接收到了但是顯示亂碼
下一篇:error C2039: 'classCCSocket' : is not a member of 'CCSocket'
