Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan Fail EXE daripada Aplikasi C# Saya?

Bagaimanakah Saya Boleh Melaksanakan Fail EXE daripada Aplikasi C# Saya?

Barbara Streisand
Barbara Streisandasal
2025-01-12 08:57:43536semak imbas

How Can I Execute an EXE File from My C# Application?

Melaksanakan Fail EXE Luaran dalam Aplikasi C#

Panduan ini menunjukkan cara untuk melancarkan fail boleh laku (EXE) daripada program C# anda menggunakan kuasa kelas Process .NET Framework.

Kaedah paling mudah melibatkan kaedah Process.Start(), yang mengambil laluan fail EXE sebagai hujah rentetan. Contohnya, untuk menjalankan C:\path\to\myprogram.exe, gunakan:

<code class="language-csharp">using System.Diagnostics;

class Program
{
    static void Main()
    {
        Process.Start("C:\path\to\myprogram.exe");
    }
}</code>

Untuk EXE yang memerlukan argumen baris perintah, manfaatkan kelas ProcessStartInfo untuk kawalan yang lebih halus. Contoh ini mempamerkan keupayaannya:

<code class="language-csharp">using System.Diagnostics;

class Program
{
    static void Main()
    {
        RunExternalAppWithArguments();
    }

    static void RunExternalAppWithArguments()
    {
        // Example paths (replace with your actual paths)
        const string outputDir = "C:\OutputDirectory";
        const string inputFile = "C:\InputFile.txt";

        // Configure process settings
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.CreateNoWindow = false; // Show the console window
        startInfo.UseShellExecute = false; // Required for argument handling
        startInfo.FileName = "myCommandLineApp.exe"; // Your EXE file
        startInfo.Arguments = $"-o \"{outputDir}\" -i \"{inputFile}\""; // Arguments

        try
        {
            using (Process exeProcess = Process.Start(startInfo))
            {
                exeProcess.WaitForExit(); // Wait for the EXE to finish
            }
        }
        catch (Exception ex)
        {
            // Handle exceptions appropriately (log the error, etc.)
            Console.WriteLine($"Error launching EXE: {ex.Message}");
        }
    }
}</code>

Ingat untuk menggantikan laluan pemegang tempat dan nama fail dengan nilai sebenar anda. Pengendalian ralat adalah penting untuk aplikasi yang mantap. Contoh yang dipertingkatkan ini menyediakan lebih banyak konteks dan amalan terbaik untuk melancarkan proses luaran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fail EXE daripada Aplikasi C# Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn