Maison >développement back-end >C++ >Comment puis-je exécuter un fichier EXE à partir de mon application C# ?
Exécution de fichiers EXE externes dans des applications C#
Ce guide montre comment lancer des fichiers exécutables (EXE) à partir de votre programme C# en utilisant la puissance de la classe Process
du .NET Framework.
La méthode la plus simple implique la méthode Process.Start()
, qui prend le chemin du fichier EXE comme argument de chaîne. Par exemple, pour exécuter C:\path\to\myprogram.exe
, utilisez :
<code class="language-csharp">using System.Diagnostics; class Program { static void Main() { Process.Start("C:\path\to\myprogram.exe"); } }</code>
Pour les EXE nécessitant des arguments de ligne de commande, exploitez la classe ProcessStartInfo
pour un contrôle plus précis. Cet exemple montre ses capacités :
<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>
N'oubliez pas de remplacer les chemins d'accès et les noms de fichiers par vos valeurs réelles. La gestion des erreurs est cruciale pour les applications robustes. Cet exemple amélioré fournit plus de contexte et de bonnes pratiques pour lancer des processus externes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!