Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#调用外部exe

作者:看破了搪塞   发布日期:2026-07-27   浏览:68

using System;
using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个 ProcessStartInfo 对象,用于设置启动的进程信息
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.FileName = "外部程序.exe"; // 设置要启动的外部 exe 文件路径
        startInfo.Arguments = "参数1 参数2";  // 如果需要传递参数给外部程序,可以在这里设置

        try
        {
            // 使用 Process 类启动外部程序
            using (Process process = Process.Start(startInfo))
            {
                // 等待外部程序结束(可选)
                process.WaitForExit();

                // 获取外部程序的退出代码(可选)
                Console.WriteLine($"外部程序退出代码: {process.ExitCode}");
            }
        }
        catch (Exception ex)
        {
            // 捕获并处理可能发生的异常
            Console.WriteLine($"启动外部程序时出错: {ex.Message}");
        }
    }
}

解释说明:

  1. ProcessStartInfo:用于配置要启动的进程。你可以通过 FileName 属性指定要启动的外部 .exe 文件路径,并通过 Arguments 属性传递命令行参数。
  2. Process.Start():启动一个新的进程。这里我们使用 Process.Start(startInfo) 来启动外部程序。
  3. WaitForExit():等待外部程序执行完毕后再继续执行后续代码。如果你不需要等待,可以省略这一步。
  4. ExitCode:获取外部程序的退出代码,通常用于判断外部程序是否正常结束。
  5. 异常处理:使用 try-catch 块来捕获并处理启动外部程序时可能出现的异常。

上一篇:c#在线运行

下一篇:c# file

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站