-4
如何查找是否存在打開或未打開的文件,如果打開,則找到其完整路徑或目錄。如何查找是否存在使用c打開的文件#
如何查找是否存在打開或未打開的文件,如果打開,則找到其完整路徑或目錄。如何查找是否存在使用c打開的文件#
您需要提供更多信息。
所有的文件處理類都在System.IO中。您將需要使用File或FileInfo。
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);
究竟是你想做些什麼?枚舉所有文件,然後找到第一個打開的文件?或枚舉所有打開的文件,如FileMon呢? – slugster 2010-08-18 10:32:35
你以什麼對象開始?你有一個指向文件的文件流? – InSane 2010-08-18 10:34:35
「open」是什麼意思?通常我會理解它意味着「操作系統對文件有句柄」和/或「文件上有讀鎖或寫鎖」,但有一種感覺告訴我這不是你的意思。請通過編輯您的問題來澄清。 – Timwi 2010-08-18 10:35:58