在我的應用程序中,我試圖重命名該文件夾,但是如果該文件夾在Windows資源管理器中打開,我將獲得一個IOException
。如何識別是否在C#中的Windows資源管理器中打開文件夾?如何識別是否打開文件夾?
5
A
回答
8
catch the IOException?
正如其他人所說的,只是嘗試做你想做的事情,如果發生了異常並採取適當的行動,無論在你的情況下如何。
你真的沒有太多的選擇,因爲我看到它,認爲:
bool iHaveAccess = CheckAccess(folder);
if (iHaveAccess)
{
RenameFolder(folder,newFolderName);
}
成功,並呼籲RenameFolder別的鎖定該文件夾的checkAccess之間是否會發生什麼?那麼怎麼辦?
+0
是的,這是我如何去做。無論如何,你應該可以監控這個。 – Toji 2010-01-22 15:56:03
1
確定某個程序是否打開了一個文件夾,以防止重命名該文件夾是不合理的。因爲在您做出決定之後,其他進程可能會啓動或停止使用該文件夾。相反,只需執行操作並捕獲所產生的異常。
try {
Directory.Move("old","new");
return true;
} catch (IOException) {
return false;
}
0
相關問題
- 1. 如何識別pagenumber是否打開/關閉.pptx(MS powerpoint)文件?
- 2. 檢查文件夾是否打開(vba)
- 3. 是否可以打開多文件夾?
- 4. 如何打開文件夾?
- 5. 如何識別是否在手機或PC中打開網站
- 6. 如何檢查文件是否打開
- 7. 如何檢查文件是否打開
- 8. 如何識別javascript中的文件和文件夾的區別?
- 9. 如何從EXE打開的文件夾打開文件。 VB
- 10. 如何識別打開一個aspx文件的源碼?
- 11. 如何識別一個Lucene.Net索引是否存在於一個文件夾中?
- 12. 識別普通文件夾和「。」/「..」文件夾之間的區別
- 13. 新文件識別爲文件夾
- 14. git識別文件出.git文件夾
- 15. 如何識別SVN diff中的項目是文件還是文件夾?
- 16. 如何識別左抽屜是打開還是向右打開抽屜
- 17. 如何識別文件是一個包?
- 18. 識別一個窗口實例是否已經打開
- 19. 如何識別客戶機是否支持PDF文件格式
- 20. 如何識別文件是否從特定存檔複製?
- 21. 如何識別上傳的文件是否已完全上傳?
- 22. 如何識別.exe文件是否需要輸入參數
- 23. WinSCP - 如何識別文件是否成功傳輸
- 24. 批量打開文件夾
- 25. Perl TK打開文件夾
- 26. VBScript中打開文件夾
- 27. 如何識別ODF文件?
- 28. 文檔「Main.Storyboard」無法打開。無法識別的文件內容
- 29. 如何在monodevelop gtk#中打開文件位置或打開文件夾位置?
- 30. DIR遞歸無法識別以數字開頭的文件夾
Windows資源管理器,cmd,其他文件管理器,shell打開/保存對話框。除了資源管理器之外,還有更多的東西可以讓這個開放。 – Joey 2010-01-22 15:54:05
您是否想要確定Windows資源管理器是專門打開它,還是僅僅確定某個其他進程是否具有打開的句柄?你想完成什麼?捕獲異常是一個很好的跡象,表明某些其他進程可以處理它,如果這就是你想要的。 – Dathan 2010-01-22 15:57:05
@Dathan捕捉異常是個好主意,但我們有非常大的代碼庫的多線程應用程序。如果我們識別出我們已經接受的天氣,那就太好了。謝謝 – 2010-01-22 16:02:38