创建一个进程并调用(.net)

本文介绍了一个简单的 C# 项目案例,演示如何通过控制台应用程序调用外部 EXE 文件并杀死指定进程。提供了完整的源代码,包括创建进程、通过 CMD 调用及程序直接调用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近有一个项目需求,需要调用一个exe,就上网查询了一下,顺利的完成了工作,感觉虽然简单,但挺有意思,就记录一下。

    一,创建一个进程

          1,代码视图(控制台程序)

              

          2,代码        

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace KillProcess
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args == null || args.Length == 0)
                return;
            if (args[0].Equals("help") || args[0].Equals("?")||args[0].Equals("-help"))
            {
                Console.WriteLine(" 使用该进程,可以杀掉进程 命令形式如下:");
                Console.WriteLine("  KillProcess [-ProcessName]");
                Console.WriteLine("  ProcessName 要杀掉的进程的名称");
            }
            Process[] ps = null;
            foreach (String pName in args)
            {
                ps = Process.GetProcessesByName(pName);
                if (ps != null && ps.Length > 0)
                {
                    foreach (Process p in ps)
                    {
                        p.Kill();
                    }
                }
            }
        }
    }
}
View Code

    二,用CMD调用

          

    三,用程序调用

          1.代码视图

              

          2.代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace InvokeProcess
{
    class Program
    {
        static void Main(string[] args)
        {

            Process process = new Process();

            process.StartInfo.WorkingDirectory = @"E:\AA\ProcessTest\KillProcess\bin\Debug\";
            process.StartInfo.Arguments = "notepad";
            process.StartInfo.FileName = "KillProcess";

            process.Start();

            process.WaitForExit();


        }
    }
}
View Code

 

转载于:https://www.cnblogs.com/liangjie/p/3807140.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值