2009-08-28 7 views

Répondre

3

Process.Start doit gérer tout le travail désordonné pour vous:

Process.Start ("http://www.mono-project.com"); 
1

Untested:

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.EnableRaisingEvents=false; 
proc.StartInfo.FileName = "xdg-open"; //best guess 
proc.StartInfo.Arguments = string_url; 
proc.Start(); 
proc.WaitForExit(); 

Je n'ai pas linux ici au travail pour tester, mais vous devriez être en mesure d'accomplir ce que vous voulez en changeant la commande à ce qu'il doit être, en utilisant ce qui précède comme un modèle.

+2

Cela fonctionnera sur un Linux récent, mais ce n'est pas portable. Cependant, comme dit jpobst, Process.Start peut ouvrir les URL HTTP (et la plupart des fichiers) directement, en utilisant le gestionnaire approprié sur Mac/Windows/Linux - ce qui dans le cas de Linux serait en fait xdg-open. Vous pouvez désactiver ce comportement en définissant proc.StartInfo.UseShellExecute = false. –

+0

+1 merci pour les informations supplémentaires –

Questions connexes