Comment lancer un processus, tel que le lancement d'une URL lorsque l'utilisateur clique sur un bouton ?
Réponses
Trop de publicités?Comme suggéré par Matt Hamilton, l'approche rapide lorsque vous avez un contrôle limité sur le processus, est d'utiliser la méthode statique Start de la classe System.Diagnostics.Process...
using System.Diagnostics;
...
Process.Start("process.exe");
L'alternative est d'utiliser une instance de la classe Process. Cela permet un contrôle beaucoup plus important sur le processus, y compris la programmation, le type de fenêtre dans laquelle il s'exécutera et, ce qui est le plus utile pour moi, la possibilité d'attendre que le processus se termine.
using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "process.exe";
process.StartInfo.Arguments = "-n";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();
process.WaitForExit();// Waits here for the process to exit.
Cette méthode permet un contrôle bien plus important que celui que j'ai mentionné.
Vous pouvez utiliser le System.Diagnostics.Process.Start pour lancer un processus. Vous pouvez même passer une URL comme chaîne de caractères et le navigateur par défaut sera lancé.
Comme le dit Matt, utilisez Démarrage du processus .
Vous pouvez transmettre une URL ou un document. Ils seront lancés par l'application enregistrée.
Exemple :
Process.Start("Test.Txt");
Ceci lancera Notepad.exe avec Text.Txt chargé.
- Réponses précédentes
- Plus de réponses