C#中自己删除自己

//利用批处理文件实现

 

[DllImport(
"kernel32.dll")]

public static extern uint WinExec(string lpCmdLine, uint uCmdShow);

private void button1_Click(object sender, EventArgs e)

{

      
string vBatFile = Path.GetDirectoryName(Application.ExecutablePath) + "\\Zswang.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);

      Close();

}


posted @ 2008-03-04 15:55    阅读(1525)  评论(2编辑  收藏  举报