在.NET程序中,因為運行中的程序是受系統保護的,不能自己刪除自身的,所以自刪除的思路:
在關閉本程序之前啟動新的進程打開另一個程序,調用這個程序來刪除原程序。然后再完成外部進程的銷毀。
方法一:程序中打開新的進程,刪掉程序后,再銷毀進程本身
流程:首先生成一個BAT文件,然后讓BAT執行刪除動作,就是:
1、生成刪除的BAT
2、運行BAT
3、快速退出
4、BAT開始刪除EXE
5、BAT刪除BAT
//************ 執行批處理
WinExec(vBatFile, 0);
//************ 結束退出
Application.Exit();
}
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
public static extern uint WinExec(string lpCmdLine, uint uCmdShow);
方法二:程序中打開新的進程,調用cmd命令,刪掉程序即可。
下面解釋命令的意思:
cmd /c 調用命令窗口執行dos指令
ping 1.1.1.1 -n 1 -w 1000 > Nul 利用 ping命令的
主站蜘蛛池模板:
团风县|
东阿县|
涟水县|
龙南县|
池州市|
安徽省|
海原县|
台北市|
白沙|
玛纳斯县|
珲春市|
公安县|
岗巴县|
齐河县|
综艺|
云梦县|
元江|
栾川县|
韩城市|
东乡|
奉化市|
高安市|
天门市|
苍南县|
成安县|
武清区|
刚察县|
达州市|
永城市|
清苑县|
庆城县|
来凤县|
平安县|
宁津县|
慈利县|
岳阳市|
上犹县|
仙居县|
抚宁县|
安宁市|
南溪县|