点晴MIS内部交流论坛加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 技术文档交流 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:3150 % 
admin

积分:73026
等级:网站管理员
文数:13445
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

 C#程序删除自身及所在目录


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Configuration;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace killself
{
    class Program
    {
        static void Main(string[] args)
        {
            BeginKillSelf();
        }
        [DllImport("kernel32.dll")]
        public static extern uint WinExec(string lpCmdLine, uint uCmdShow);
        private static  void BeginKillSelf()
        {
            string vBatFile = Path.GetDirectoryName(Application.ExecutablePath) + "\\a.bat";
            using (StreamWriter vStreamWriter = new StreamWriter(vBatFile, false, Encoding.Default))
            {
                vStreamWriter.Write(string.Format(
                ":del\r\n" +
                " del \"{0}\"\r\n" +
                "if exist \"{0}\" goto del\r\n" + 
                "del %0\r\n", Application.ExecutablePath));
            }
            WinExec(vBatFile, 0);
            Process.GetCurrentProcess().Kill();
            Environment.Exit(0);
        }
    }
}

该文章在 2021/7/1 14:58:28 编辑过

  离 线  2021/7/1 14:56:25 
  本文章共有 0 页, 0 张回文,每页有 10 张回文 >> [ ]
页码:
Copyright 2003-2022 ClickSun All Rights Reserved