Réponses:
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.
}
}
}
Regardez Process.Start et Process.StartInfo
Exemple:
System.Diagnostics.Process.Start("mspaint.exe");
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.
Process.Start()
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 .
startInfo.UseShellExecute = false
C'était une chose géniale ... Cela a fonctionné pour moi comme un charme! Je vous remercie! :)