Lors du lancement d'un processus externe (tel qu'une application Java) dans une application console C# .NET, vous devrez peut-être spécifier le répertoire par défaut dans lequel le processus s'exécute. Ceci est particulièrement important pour les processus qui dépendent de la prise en charge des fichiers dans le répertoire actuel.
Dans certains cas, une application Java lancée à partir d'un processus .NET ne peut pas trouver les fichiers de support nécessaires car son répertoire de travail par défaut est différent du répertoire actuel du processus appelant.
Existe-t-il un moyen de spécifier un répertoire par défaut à utiliser lors du lancement d'un processus dans .NET ?
Oui, la classe ProcessStartInfo
fournit une propriété appelée WorkingDirectory
qui vous permet de définir le répertoire par défaut pour démarrer les processus. En utilisant cette propriété, vous pouvez vous assurer que le processus peut accéder aux fichiers requis.
<code class="language-csharp">using System.Diagnostics; ... var startInfo = new ProcessStartInfo(); startInfo.WorkingDirectory = @"C:\MyProject\JavaApp"; // 设置工作目录 // 设置其他属性 Process proc = Process.Start(startInfo);</code>
Ce code définit le répertoire par défaut du processus proc sur le chemin spécifié, garantissant que tous les fichiers de support nécessaires présents dans ce répertoire sont accessibles au processus.
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!