C 解除檔案鎖定

2022-02-18 23:03:11 字數 1467 閱讀 5856

public

static

void streamsfile(string

fi)

};//執行引數

p.startinfo.useshellexecute = false; ///

/不使用系統外殼程式啟動程序

p.startinfo.createnowindow = true; //

不顯示dos程式視窗

p.startinfo.redirectstandardinput = true

; p.startinfo.redirectstandardoutput = true

; p.startinfo.redirectstandarderror = true;//

把外部程式錯誤輸出寫到standarderror流中

p.errordatareceived += new

datareceivedeventhandler(p_errordatareceived);

p.outputdatareceived += new

datareceivedeventhandler(p_outputdatareceived);

p.startinfo.useshellexecute = false

; p.start();

p.startinfo.windowstyle =processwindowstyle.hidden;

p.beginerrorreadline();

//開始非同步讀取

p.waitforexit();//

阻塞等待程序結束

p.close();//

關閉程序

p.dispose();//

釋放資源

}

catch

(exception e)

}public

static

void p_errordatareceived(object

sender, datareceivedeventargs e)

public

static

void p_outputdatareceived(object

sender, datareceivedeventargs e)

剛剛碰到過這個問題,要使用微軟的乙個工具,可以在c#**中通過process的方式,命令列執行這個工具,就可以解鎖了.

具體看:

using streams

usage: streams [-s] [-d] 

-s recurse subdirectories.

-d delete streams. 

streams takes wildcards e.g. 'streams *.txt'.

解除檔案的獨佔鎖定

今天看到一段 handle hfile createfile l nul generic read,0,null,open existing,0,0 剛開始還以為是作者寫錯了檔名,把 null 寫成了 nul 可是經過查詢才知道原來這段 的作用是代開系統中的所有檔案的控制代碼。然後往下繼續所有資料,...

解除oracle表鎖定

首先查詢阻塞的使用者 select rule s.username,decode l.type,tm table lock tx row lock null lock level,o.owner,o.object name,o.object type,s.sid,s.serial s.termina...

oracle 賬戶鎖定解除

今天進使用 oracle 發現系統中,system賬戶登入裡提示賬戶被鎖定 後來查了查資料,問題解決。以為為從cmd裡面複製的命令列 microsoft windows 版本 5.2.3790 c documents and settings administrator sqlplus nolog ...