winform总结3> 有趣的bat/winform程序完成自己的任务,然后把自己删除
2017-01-06 00:27
260 查看
在winform的开发过程中往往会有这样的应用场景,执行完成某任务之后,程序需要把本身删除掉。比如卸载。分享一个比较简单实现。
思路就是利用批处理,关闭文件后执行bat,bat执行删除主文件,然后删除自己
思路就是利用批处理,关闭文件后执行bat,bat执行删除主文件,然后删除自己
static void Main(string[] args) { Console.Write("按任意键删除程序本身"); Console.ReadKey(); Thread t = new Thread(() => { try { /* 调试的时候因为DeleteOwn.vshost.exe文件一直被vs占用所以删除会失效,直接执行就可以了 */ using (FileStream fs = new FileStream("del.bat", FileMode.Create)) { using (StreamWriter sw = new StreamWriter(fs, Encoding.ASCII)) { sw.WriteLine("@echo off"); sw.WriteLine("ping -n 3 127.1 >nul");//休眠三秒后执行,确保程序已经退出 sw.WriteLine(string.Concat("del", " \"", AppDomain.CurrentDomain.FriendlyName, "\""));//删除主程序,引号是保证文件名中包含空格也可以删除,FriendlyName修改名称后可以删除 sw.WriteLine("del %0");//删除自己 } } Process proc = new Process(); proc.StartInfo.FileName = "del.bat"; proc.StartInfo.UseShellExecute = false;//不显示命令行 proc.StartInfo.CreateNoWindow = false;//不在窗体展示 proc.Start(); } catch { } }); t.Start(); }
相关文章推荐
- C++第七周【任务2】阅读下面的程序,仔细阅读注释。然后模仿完成求点类中距离的任务。
- 程序自我复制然后删除自己
- winform开发 总结1>winform程序使用线程的必要性,以及正确的使用方式
- winform总结5> winform程序开发注意事项
- VC《介绍一种巧妙的删除程序自己的方法》 - 电脑教程 - 天天加油
- 开发程序的步骤(自己开发程序的总结)
- 程序如何删除自己
- 明天的任务(完善程序和工作总结)
- 介绍一种巧妙的删除程序自己的方法
- 在WinForm程序中添加删除调用自定义控件
- 程序怎么才能把自己的删除掉?
- 一种巧妙的删除程序自己的方法
- 程序自删除方法大总结
- 一种巧妙的删除程序自己的方法
- 一种巧妙的删除程序自己的方法
- [ --> C Language<-- ] employee信息添加,删除,列表的示例程序
- 程序自删除方法大总结
- 信息编辑,上传文件编辑、删除,用户个人资料修改程序完成 2004-08-21
- 一种巧妙的删除程序自己的方法
- 用bat实现删除系统脚本调试程序