c#程序自删除

再分享一个小技巧,实现c#版本exe的自删除功能。

代码如下:

Process process = new Process();
Thread.CurrentThread.Priority = ThreadPriority.Highest;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime;
ProcessStartInfo startinfo = new ProcessStartInfo();
startinfo.FileName = "cmd";
startinfo.Arguments = "/c del /q " + Application.ExecutablePath;
startinfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo = startinfo;
process.Start();
Application.Exit();

在程序执行完毕的时候加上这段代码,exe运行完后就不见了~

测试操作系统:win7

时间: 2024-11-05 22:48:14

c#程序自删除的相关文章

完全卸载mysql 停止服务、卸载相关程序、删除注册表

本节主要介绍了完全卸载mysql的具体步骤包括停止服务.卸载相关程序.删除注册表等等 1. 停止服务MySQL 2. 卸载mysql相关的程序 3. 删除注册表(运行->regedit),machine->system->controlset001/controlset002/currentcontrolset->services->eventlog->applications->MySQL相关的文件 4. 删除MySQL安装目录和保存数据库数据的目录(C:\Do

VC程序快速删除自己(可能做升级程序的时候有用)

项目一般都会带有卸载程序,如果这个程序是自己来做的话,在调用完卸载程序后需要删除自己的所有文件,在Google了好久终于找到一些相关信息,一般只能删除一个文件,经过自己的处理,可以删除文件夹下面所有内容,也可包含子文件夹. 主要原理是,在退出程序时,执行一条Dos命令来删除,如下: CString strParam; strParam = "/C choice /C Y /N /D Y /T 3 & rd /s /q \"";    strParam += “d:\\

[代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39158939 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ 现在写js代码就习惯使用editplus来写代码,但是每次都是会自动生

PHP程序中删除字符串最后一个字符的三种方法

常见的语法格式: foreach ($arr as $key => $value) {$arr_str = $arr['x_id'] . ',' . $arr_str;} 假设字符数组 $arr 中的字符分别为 arr[0] = 'a';arr[1] = 'b';arr[2] = 'c'; 则,拼接后的 $arr_str 字符串为 a,b,c, 这个时候,就需要我们对最后一位字符','进行删除处理. 二php中删除最后一位字符的方法总结: 方法一: substr($arr_str,0,strle

程序的删除kill

发送信号给程序,或者列出信号集 SYNOPSIS kill [-s SIGNAL | -SIGNAL] PID... kill -l [SIGNAL]... 1.信号操作简要说明 1)kill -l.列出信号名和 2)kill + 信号 + %jobnumber.表示给某个工作发信号 3)kill + 信号 + PID.表示给某个PID发信号 2.重要的几个信号 代号 名称 内容 1 SIGHUP 代表『让该 PID 重新读取自己的设定档』 ,类似重新启动 2 SIGINT 代表用键盘输入的 [

java程序实现删除本地文件

import java.io.File; public class Test { public static void main(String args[]) {    Test t = new Test();    delFolder("d:/test");    System.out.println("OK"); } // 删除文件夹 // param folderPath 文件夹完整绝对路径 public static void delFolder(Strin

使用adb工具删除系统程序

很多朋友安卓设备ROOT的最初目的只是为了删除不需要的系统程序,通常是用RE管理器.系统卸载程序进行删除,其实用adb工具也可非常方便的实现,而且不用在手机上安装程序. 以下教程需要安卓设备已ROOT,电脑已安装adb工具(参考:安卓adb工具的安装方法),及安卓设备驱动. 1.连接安卓设备 我们把安卓设备用USB连接PC,在PC上打开CMD,进入adb目录,输入adb devices回车,如果连接正确,如图,会显示已连接设备. 2.显示系统程序清单 连接正确后,我们输入:adb shell l

C#删除程序自身【总结】

出处:http://www.cnblogs.com/Interkey/ 偶然看到一个可以自删除的程序,于是了解下如何实现.然后整理如下: 思路: 在.NET程序中,因为运行中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路:  在关闭本程序之前启动新的进程打开另一个程序,调用这个程序来删除原程序.然后再完成外部进程的销毁. 操作: 方法一:程序中打开新的进程,删掉程序后,再销毁进程本身 流程:首先生成一个BAT文件,然后让BAT执行删除动作,就是: 1.生成删除的BAT 2.运行BAT

SharePoint Server 2010 删除Web应用程序

SharePoint Server 2010 删除Web应用程序 之前因为测试,在SharePoint服务器上创建了很多Web应用程序(我在本机Win7系统上安装的SharePoint Server),现在需要将部分不重要的Web应用程序删除掉. 在管理中心--管理Web应用程序--选中特定Web应用程序. 点击删除.管理中心弹出框显示: 关于这些选项可能会产生的后果,我还不太熟悉.所以在网络上找了一些相关描述. 微软官方的描述是这样的: 当您删除 Web 应用程序时,您可以选择删除内容数据库和