溫馨提示×

c# process類怎樣啟動進程

c#
小樊
148
2024-10-18 14:22:27
欄目: 編程語言

在C#中,可以使用System.Diagnostics.Process類來啟動一個新的進程。以下是一個簡單的示例,演示如何使用Process類啟動一個記事本(Notepad)進程:

using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        // 創建一個ProcessStartInfo實例,用于配置要啟動的進程
        ProcessStartInfo startInfo = new ProcessStartInfo
        {
            FileName = "notepad.exe", // 要啟動的進程的名稱
            // 可以設置其他參數,例如:
            // Arguments = "example.txt", // 要傳遞給進程的參數
            // WorkingDirectory = @"C:\example\", // 進程的工作目錄
            // RedirectStandardOutput = true, // 將標準輸出重定向到字符串
            // UseShellExecute = false, // 不使用外殼程序啟動進程
            // CreateNoWindow = true, // 不創建新窗口
        };

        try
        {
            // 使用Process類啟動進程
            Process process = Process.Start(startInfo);

            // 等待進程執行完成
            process.WaitForExit();

            // 獲取進程的退出代碼
            int exitCode = process.ExitCode;
            Console.WriteLine($"進程已退出,退出代碼:{exitCode}");
        }
        catch (Exception ex)
        {
            // 處理異常
            Console.WriteLine($"啟動進程時發生錯誤:{ex.Message}");
        }
    }
}

在這個示例中,我們創建了一個ProcessStartInfo實例,并設置了要啟動的進程的名稱(FileName屬性)。你可以根據需要設置其他參數,例如參數、工作目錄、重定向標準輸出等。然后,我們使用Process.Start()方法啟動進程,并使用process.WaitForExit()方法等待進程執行完成。最后,我們獲取進程的退出代碼并將其輸出到控制臺。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女