在.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命令的 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb