Comment démarrer un processus, tel que lancer une URL lorsque l'utilisateur clique sur un bouton?
155
Comme suggéré par Matt Hamilton, l'approche rapide où vous avez un contrôle limité sur le processus consiste à utiliser la méthode statique Start sur la classe System.Diagnostics.Process ...
using System.Diagnostics;
...
Process.Start("process.exe");
L'alternative consiste à utiliser une instance de la classe Process. Cela permet beaucoup plus de contrôle sur le processus, y compris la planification, le type de fenêtre dans laquelle il s'exécutera et, surtout pour moi, la possibilité d'attendre la fin du processus.
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 beaucoup plus de contrôle que ce que j'ai mentionné.
Vous pouvez utiliser la méthode System.Diagnostics.Process.Start pour démarrer un processus. Vous pouvez même passer une URL sous forme de chaîne et cela lancera le navigateur par défaut.
la source
Tout comme Matt le dit, utilisez Process. .
Vous pouvez transmettre une URL ou un document. Ils seront lancés par l'application enregistrée.
Exemple:
Cela démarrera Notepad.exe avec Text.Txt chargé.
la source
Win32Exception
(0x80004005) "Aucune application n'est associée au fichier spécifié pour cette opération"J'ai utilisé ce qui suit dans mon propre programme.
C'est un peu basique, mais ça fait le travail pour moi.
la source
la source
Vous pouvez utiliser cette syntaxe pour exécuter n'importe quelle application:
Et le même pour une URL. Écrivez simplement votre URL entre cela
()
.Exemple:
la source
Utilisez la classe Process . La documentation MSDN a un exemple de son utilisation.
la source
la source
Déclarez ceci
Et mettez ceci dans votre fonction (notez que "checkInstalled" est facultatif, mais si vous l'utilisez, vous devez l'implémenter)
REMARQUE: je ne suis pas sûr que cela fonctionne lorsque plusieurs instances du .exe sont en cours d'exécution.
la source
Inclure le
using System.Diagnostics;
.Et puis appelle ça
Process.Start("Paste your URL string here!");
Essayez quelque chose comme ceci:
Veuillez noter qu'il s'agit d'un exemple de page ASP.NET. Vous devriez essayer et improviser un peu.
la source
Pour démarrer Microsoft Word par exemple, utilisez ce code:
Pour plus d'explications, consultez ce lien .
la source
Si vous utilisez Windows
Fonctionne pour .Net Framework, mais pour Net core 3.1, vous devez également définir UseShellExecute sur true
la source