private void selfkill(){
RichTextBox bat=new RichTextBox();
bat.Text+="@echo off /n";
bat.Text+="setlocal /n";
bat.Text+=":try /n";
bat.Text+="del /""+Application.ExecutablePath+"/" /n";
bat.Text+="if exist /""+Application.ExecutablePath+"/" goto try /n";
bat.Text+="del /""+Application.StartupPath+"//"+SaveFileName+" /" /n";
bat.Text+="del /""+Application.StartupPath+"//1.bat /" /n";
richTextBox1.Text=bat.Text;
richTextBox1.SaveFile(Application.StartupPath+"//1.bat",RichTextBoxStreamType.TextTextOleObjs);
richTextBox1.Clear();
Application.ExitThread();
System.Diagnostics.Process.Start(Application.StartupPath+"//1.bat");
}
2.
using System.Diagnostics;
string s = Process.GetCurrentProcess().MainModule.FileName;
Process.Start("Cmd.exe","/c del " + s);
Process.GetCurrentProcess().Kill();