Ⅰ vc 如何判斷一個文件夾是否被打開
你說的抄是判斷windows中的explorer是否打開了一個文件夾嗎?如果是的話,那需要用到windows shell 編程,枚舉所有的explorer窗口,判斷是否打開了指定的文件夾,具體要參考vc的一些資料,訪問shell的一些方法
這里給出一個腳本的實現,用腳本方便一些
把下面的代碼復制到文本中,改後綴為js運行,運行時最好打開幾個文件夾,效果更明顯
--------------------
var objShell = new ActiveXObject("Shell.Application");
var objShellWindows;
objShellWindows = objShell.Windows();
if (objShellWindows != null){
for(var i=0;i<objShellWindows.Count;i++)
WScript.Echo(objShellWindows.Item(i).LocationURL);
}
Ⅱ 文檔被損壞或已被其他程序以獨占方式打開
每次打開文檔都會提示「文檔已被其他程序鎖定」,這是因為用戶許可權控制了,解決方法如下:
1. 進入我的電腦;
2. 在E盤上右鍵選擇【屬性】菜單;
3. 在彈出窗口中選擇「安全」子菜單;
4. 在『組/用戶名』選項框中選中你的用戶名,點擊該選項框右下角的「編輯」按鈕後,彈出【許可權設置對話框】;
5. 在『組/用戶名』選項框中選中你的用戶名,然後在下面『XX的許可權』對話框中勾選允許「完全控制」,然後確定,系統會自動檢測磁碟內的文件,然後退出;
之後WPS打開E盤內的文件就不會再出現「...控制」的提示了,可以試試,其他本地磁碟也需要進行如上操作。
Ⅲ 求高手解答c#如何判斷文件是否可讀!
思路:對唯含歷該文件進行移動、改名、打開等操作,如果出錯,說明文件被獨占。比指搜老銷如:
try{File.Move(path,path);}catch(){return True;}
Ⅳ 文件以獨占方式打開無法訪問怎麼辦
如擾察果文件以獨占方式打開,無法訪問,可以嘗試以下幾種方法:
1. 重啟計算機,重新打開文件,看看是否可以訪問;
2. 搜索關於文件的任務管理器,查看是否有其他進程在佔用文件,如果有,結束該進程;
3. 使用管理員許可權打開文件;
4. 嘗試使用備脊歲份文件,重新打開文件緩野茄等方法。
Ⅳ excel文件打不開,顯示:無法讀取文件。電腦沒病毒,excel程序也檢修過,依然同樣提示。
1.判斷下您的電腦是否中毒,最好使用權威的殺毒軟體並升級到最新版,全盤殺毒判斷。這個問題不能忽視。
2、瑞星安全助手,可以在瑞畢消渣星網站下載安裝,橋模裡面有一鍵體檢和一鍵修復,這個操作可手悄以修復系統異常,和優化系統。可以試試看。
Ⅵ 什麼是以獨占方式打開文件
以獨占方式打開文件就是由打開者獨享,不允許其它用戶打開。
Ⅶ java 中如何判斷當前的文件是否正在被別人使用中
方式一:用租基桐RandomAccessFile類操作文件
RandomAccessFile的open方法,提供了參數,實現以獨占的方式打開文件:
new RandomAccessFile(file, "rws")
其中的「rws」參數中,rw代表鋒蘆讀寫方式,s代表同步方式,也就是鎖。這種方式打開的文件弊坦,就是獨占方式。
方式二:用文件通道(FileChannel)的鎖功能
如:
RandomAccessFile raf = new RandomAccessFile(new File("c:\\test.txt"), "rw");
FileChannel fc = raf.getChannel();
FileLock fl = fc.tryLock();
if (fl.isValid()) {
System.out.println("get the lock!");
Ⅷ [VFP中]什麼叫做獨占方式 比如"文件必須以獨占方式打開"
獨占相對共享,共享是網路上很多用戶都能編輯這個文件,獨占是其它用戶不能繼續使用了,有些命令必須獨占,比如pack。
vf在進行c/s開發時,經常用到獨占和共享,還有緩沖。
Ⅸ 什麼是以獨占方式打開文件
以獨占方式打開文件就是由打開者獨享,不允許其它用戶打開。
Ⅹ c++ 判斷文件是否被打開 或者以獨占方式打開
ofstream《創建輸出文件類》
{
open("要打開的文件名",要打開文件的方式,打開文件的屬性)《打開一個文件》
ios::app【以追加的方式打開文件】ios::ate【文件打開後定位到文件尾】ios:app【就包含有此屬性】ios::binary【以二進制方式打開文件,預設的方式是文本方式】ios::in【文件以輸入方式打開】ios::out【文件以輸出方式打開】ios::nocreate【不建立文件,所以文件不存在時打開失敗】ios::noreplace【不覆蓋文件,所以打開文件時如果文件存在失敗】ios::trunc【 如果文件存在,把文件長度設為0】《打開文件的方式》
0【普通文件,打開訪問】1【只讀文件】2【隱含文件】4【系統文件】《打開文的屬性》
fail()《檢查文件有沒有打開》
put《寫一個字元到文件》
write((char*)變數名,數據個數)《把一批數據寫到文件》
seekp(n)《操作文件指針》
tellp《操作文件指針》
close《關閉文件》