c 檢查檔案是否被開啟

2021-05-27 03:00:10 字數 880 閱讀 3230

using system.io;

using system.runtime.interopservices;

// 首先引用api 函式

[dllimport( "kernel32.dll" )]

private static extern intptr _lopen(string lppathname, int ireadwrite);

[dllimport( "kernel32.dll" )]

private static extern bool closehandle(intptr hobject);

private const int of_readwrite = 2;

private const int of_share_deny_none = 0x40;

private readonly intptr hfile_error = new intptr( -1 );

/// /// 檢查檔案是否已經開啟

///

/// 要檢查的檔案路徑

/// -1檔案不存在,1檔案已經開啟,0檔案可用未開啟

private int verifyfileisopen(string strfilepath)

// 開啟指定檔案看看情況

intptr vhandle = _lopen( vfilename, of_readwrite | of_share_deny_none );

if ( vhandle == hfile_error )

closehandle( vhandle );

// 說明檔案沒被開啟,並且可用

return 0;

}

C 判斷檔案是否被開啟占用

using system.io using system.runtime.interopservices dllimport kernel32.dll public static extern intptr lopen string lppathname,int ireadwrite dllimpo...

判斷檔案是否被開啟

判斷檔案是否被開啟 方法一 通過try catch對檔案的移動操作,如果檔案開啟,將不能移動,會進入catch段 通過返回bool值來反應是否能正常移動 private void button2 click object sender,eventargs e private static bool ...

檢查Linux系統是否被入侵

今天看到乙個有意思的攻擊方式,系統被人入侵,當這個入侵程式執行的時候會產生乙個程序pid,一般這個程序不是在 proc中產生的,所以可以用指令碼匹配系統有沒有被入侵。嘗試一下指令碼,學習shell中。我用ps aux可以檢視到程序的pid,而每個pid都會在 proc中產生。如果檢視到的pid在 p...