如何判斷乙個檔案是否正在被使用

2022-07-26 18:09:13 字數 527 閱讀 4397

這段時間在做檔案操作方面的工作.雖然看似簡單,實際卻很煩瑣,容易出現問題,加之測試也不是很方便.

有時要向檔案寫入東西,在開啟檔案前不單要判斷檔案是否存在,還要判斷檔案是否被別人使用.**如下:

1using system;

2using system.collections.generic;

3using system.io;45

public

class

fileusetest614

15console.read();

1617}18

19public

bool isused(string filename)

2028

catch

2932

33return

result;34}

35}如果檔案已經被使用(如開啟),則返回true.

經測試,word,excel文件都能判斷成功,但txt檔案則不能使用此方法.

判斷乙個檔案是否正在被使用

createfile函式的原型如下 handle createfile lpctstr lpfilename,指向檔名的指標 dword dwdesiredaccess,訪問模式 寫 讀 dword dwsharemode,共享模式 lpsecurity attributes lpsecuritya...

C 判斷檔案是否正在被使用

生成檔案的時候,如果該資料夾下的同名檔案被開啟 或者被使用 如果這時再生成乙個同名檔案,則會提示檔案正在被占用。解決方法有兩個,乙個是儲存的檔名改成該資料夾下不存在的 隨機數之類的xxoo都行,只要不存在就可以了 當然這裡指的是該同名檔案是被使用,如果該同名檔案不開啟,生成檔案的時候就直接將其覆蓋了...

C 判斷乙個檔案是否正在被開啟占用

方法1 開啟看看就知道了 判斷乙個檔案是否正在使用函式 開啟看看就知道了 將要判斷檔案的檔名 bool public static bool isfileinuse string filename catch exception e finally return inuse true表示正在使用,f...