在.NET程序中,因为运行中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路:
在关闭本程序之前启动新的进程打开另一个程序,调用这个程序来删除原程序。然后再完成外部进程的销毁。
方法一:程序中打开新的进程,删掉程序后,再销毁进程本身
流程:首先生成一个BAT文件,然后让BAT执行删除动作,就是:1、生成删除的BAT2、运行BAT3、快速退出4、BAT开始删除EXE5、BAT删除BAT
代码如下:private static void DeleteItself(){string vBatFile = Path.GetDirectoryName(Application.Executab