Comment lancer une application en C #?
Conditions requises: Doit fonctionner sur Windows XP et Windows Vista .
J'ai vu un échantillon de l'échantillonneur DinnerNow.net qui ne fonctionne que sous Windows Vista.
Utilisez la méthode System.Diagnostics.Process.Start()
.
Découvrez cet article sur la façon de l'utiliser.
Voici un extrait de code utile:
using System.Diagnostics;
// Prepare the process to run
ProcessStartInfo start = new ProcessStartInfo();
// Enter in the command line arguments, everything you would enter after the executable name itself
start.Arguments = arguments;
// Enter the executable to run, including the complete path
start.FileName = ExeName;
// Do you want to show a console window?
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
int exitCode;
// Run the external process & wait for it to finish
using (Process proc = Process.Start(start))
{
proc.WaitForExit();
// Retrieve the app's exit code
exitCode = proc.ExitCode;
}
Vous pouvez faire beaucoup plus avec ces objets, vous devriez lire la documentation: ProcessStartInfo , Process .
System.Diagnostics.Process.Start("PathToExe.exe");
System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" );
Si vous rencontrez des problèmes lors de l'utilisation de System.Diagnostics, utilisez le code simple suivant qui fonctionnera sans celui-ci:
Process notePad = new Process();
notePad.StartInfo.FileName = "notepad.exe";
notePad.StartInfo.Arguments = "mytextfile.txt";
notePad.Start();
De plus, vous souhaiterez utiliser les variables d'environnement pour vos chemins si possible: http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
PAR EXEMPLE.
Il y en a beaucoup plus, consultez le lien pour une liste plus longue.
Adame Kane
System.Diagnostics.Process.Start(@"C:\Windows\System32\Notepad.exe");
cela a très bien fonctionné !!!!!
Il suffit de placer votre fichier.exe dans le dossier\bin\Debug et d’utiliser:
Process.Start("File.exe");
Essaye ça:
Process.Start("Location Of File.exe");
(Assurez-vous d'utiliser la bibliothèque System.Diagnostics)
Utilisez Process.Start pour démarrer un processus.
using System.Diagnostics;
class Program
{
static void Main()
{
//
// your code
//
Process.Start("C:\\process.exe");
}
}