C#实现强制关闭当前程序进程

所属分类: 软件编程 / C#教程 阅读数: 75
收藏 0 赞 0 分享
 /// <summary>  
    /// 运行DOS命令  
    /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID  
    /// </summary>  
    /// <param name="command"></param>  
    /// <returns></returns>  
    public static string RunCmd(string command)  
    {  
      //實例一個Process類,啟動一個獨立進程  
      System.Diagnostics.Process p = new System.Diagnostics.Process();  
  
      //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:  
  
      p.StartInfo.FileName = "cmd.exe";      //設定程序名  
      p.StartInfo.Arguments = "/c " + command;  //設定程式執行參數  
      p.StartInfo.UseShellExecute = false;    //關閉Shell的使用  
      p.StartInfo.RedirectStandardInput = true;  //重定向標準輸入  
      p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出  
      p.StartInfo.RedirectStandardError = true;  //重定向錯誤輸出  
      p.StartInfo.CreateNoWindow = true;     //設置不顯示窗口  
  
      p.Start();  //啟動  
  
      //p.StandardInput.WriteLine(command);    //也可以用這種方式輸入要執行的命令  
      //p.StandardInput.WriteLine("exit");    //不過要記得加上Exit要不然下一行程式執行的時候會當機  
  
      return p.StandardOutput.ReadToEnd();    //從輸出流取得命令執行結果  
  
    }  

在Program.cs加上如下

.static class Program  
  {  
    /// <summary>  
    /// 应用程序的主入口点。  
    /// </summary>  
    [STAThread]  
    static void Main()  
    {  
      Application.EnableVisualStyles();  
      Application.SetCompatibleTextRenderingDefault(false);  
      Application.Run(new MainForm());  
      //强制关闭进程  
      string exeName = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;  
      string[] exeArray = exeName.Split('\\');  
  
      FunctionClass.RunCmd("taskkill /im " + exeArray[exeArray.Length-1] + " /f ");  
    }  
  }  

更多精彩内容其他人还在看

c#开发word批量转pdf源码分享

已经安装有Office环境,借助一些简单的代码即可实现批量Word转PDF,看下面的实例源码吧
收藏 0 赞 0 分享

c# xml API操作的小例子

这篇文章主要介绍了c# xml API操作的小例子,有需要的朋友可以参考一下
收藏 0 赞 0 分享

c#唯一值渲染实例代码

这篇文章主要介绍了c#唯一值渲染实例代码,有需要的朋友可以参考一下
收藏 0 赞 0 分享

淘宝IP地址库采集器c#代码

这篇文章主要介绍了淘宝IP地址库采集器c#代码,有需要的朋友可以参考一下
收藏 0 赞 0 分享

C#在后台运行操作(BackgroundWorker用法)示例分享

BackgroundWorker类允许在单独的专用线程上运行操作。如果需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker类方便地解决问题,下面看示例
收藏 0 赞 0 分享

c#文本加密程序代码示例

这是一个加密软件,但只限于文本加密,加了窗口控件的滑动效果,详细看下面的代码
收藏 0 赞 0 分享

c#生成站点地图(SiteMapPath)文件示例程序

这篇文章主要介绍了c#生成站点地图(SiteMapPath)文件的示例,大家参考使用
收藏 0 赞 0 分享

C# 键盘Enter键取代Tab键实现代码

这篇文章主要介绍了C# 键盘Enter键取代Tab键实现代码,有需要的朋友可以参考一下
收藏 0 赞 0 分享

C# WinForm导出Excel方法介绍

在.NET应用中,导出Excel是很常见的需求,导出Excel报表大致有以下三种方式:Office PIA,文件流和NPOI开源库,本文只介绍前两种方式
收藏 0 赞 0 分享

C#串口通信程序实例详解

在.NET平台下创建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空间是System.IO.Ports,创建C#串口通信程序的具体实现是如何的呢?让我们开始吧
收藏 0 赞 0 分享
查看更多