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!