2010-08-18 51 views
-4

如何查找是否存在打開或未打開的文件,如果打開,則找到其完整路徑或目錄。如何查找是否存在使用c打開的文件#

+3

究竟是你想做些什麼?枚舉所有文件,然後找到第一個打開的文件?或枚舉所有打開的文件,如FileMon呢? – slugster 2010-08-18 10:32:35

+2

你以什麼對象開始?你有一個指向文件的文件流? – InSane 2010-08-18 10:34:35

+1

「open」是什麼意思?通常我會理解它意味着「操作系統對文件有句柄」和/或「文件上有讀鎖或寫鎖」,但有一種感覺告訴我這不是你的意思。請通過編輯您的問題來澄清。 – Timwi 2010-08-18 10:35:58

回答

1

您需要提供更多信息。

所有的文件處理類都在System.IO中。您將需要使用File或FileInfo。

1
FileStream fs = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None) 
try 
{ 
    stream.ReadByte(); 
    //file is not open 
} 
catch (IOException) 
{ 
    //it is open 

} 

說明:打開文件,嘗試讀取一個字節,如果它不能知道它是開放還是隻讀。

而且讓你可以使用完整的路徑:

fullPath = System.IO.Path.GetFullPath(path); 
相關問題