首页 > C#代码片段 > 用C#创建一个可以自毁的程序
2018
09-14

用C#创建一个可以自毁的程序

用C#创建一个可以自毁的程序 - 第1张  | 自学编程笔记

图1:设计窗体

添加必要的命名空间,以便能够进行文件操作。

创建一个名为SelfDestruct的子过程。

SelfDestruct子过程创建一个名为destruct.bat的批处理文件。批处理文件是包含要依次执行的指令列表的计算机文件。您创建的批处理文件将删除正在运行的可执行文件。

在Button1后面添加下面的代码。

第一个按钮简单地调用SelfDestruct子过程,然后调用关闭方法关闭窗体。

将下面的代码添加到您的Button2中。

这段代码生成命令提示符,并执行删除当前运行的EXE文件的命令,然后退出应用程序。这是可行的,但唯一的问题是它显示命令提示符窗口,同时删除文件。为了避免这种情况,请编辑前面的代码,如下所示。

在这里,您创建一个ProcessStartInfo 对象,并提供有关执行什么以及窗口样式的参数。

图2显示了程序运行时仍然存在的EXE。图3在删除后没有显示EXE。

用C#创建一个可以自毁的程序 - 第2张  | 自学编程笔记

图2:运行

用C#创建一个可以自毁的程序 - 第3张  | 自学编程笔记
图3:删除

结论

虽然在卸载和重新安装应用程序时,这个方法是非常有用。但有一个问题,Windows被设计为不删除正在运行的文件,绕过这个特性可能有提示。

 

最后编辑:
作者:炳烛
编程笔记

留下一个回复

你的email不会被公开。