J'ai une référence de fichier exe dans mon projet C #. Comment appeler cet exe à partir de mon code?
163
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:\\");
}
}
Si votre application a besoin d'arguments cmd, utilisez quelque chose comme ceci:
using System.Diagnostics;
class Program
{
static void Main()
{
LaunchCommandLineApp();
}
/// <summary>
/// Launch the application with some options set.
/// </summary>
static void LaunchCommandLineApp()
{
// For the example
const string ex1 = "C:\\";
const string ex2 = "C:\\Dir";
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
// Log error.
}
}
}
startInfo.UseShellExecute = false
C'était une chose géniale ... Cela a fonctionné pour moi comme un charme! Je vous remercie! :)Regardez Process.Start et Process.StartInfo
la source
Exemple:
Compiler le code
Copiez le code et collez-le dans la méthode Main d'une application console. Remplacez "mspaint.exe" par le chemin d'accès à l'application que vous souhaitez exécuter.
la source
Process.Start()
Exemple:
la source
Je sais que cela est bien répondu, mais si vous êtes intéressé, j'ai écrit une bibliothèque qui rend l'exécution des commandes beaucoup plus facile.
Découvrez-le ici: https://github.com/twitchax/Sheller .
la source