Maison >développement back-end >C++ >Comment puis-je définir le répertoire par défaut pour les processus lancés en C# .NET ?

Comment puis-je définir le répertoire par défaut pour les processus lancés en C# .NET ?

DDD
DDDoriginal
2025-01-19 06:46:08935parcourir

How Can I Set the Default Directory for Launched Processes in C# .NET?

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.

Question :

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.

Question :

Existe-t-il un moyen de spécifier un répertoire par défaut à utiliser lors du lancement d'un processus dans .NET ?

Réponse :

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.

Comment utiliser :

<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn