Comment lancer un onglet GoogleChrome avec une URL spécifique en utilisant C#

Est-il possible que je peux lancer un onglet (pas une nouvelle Fenêtre) Google Chrome avec une URL spécifique chargée depuis une application personnalisée? Ma demande est codé en C# (.NET 4 Full).

j'effectue quelques actions via SOAP à partir de C# et une fois terminé avec succès, je veux que l'utilisateur soit présenté avec les résultats finaux via le navigateur.

toute cette configuration est pour notre réseau interne et non pour la consommation publique - donc, je peux me permettre de cible un navigateur spécifique. Je suis cibler Chrome seulement, pour diverses raisons.

24
demandé sur Stephen Kennedy 2011-06-10 14:58:07

4 réponses

comme une simplification à chrfin réponse, puisque Chrome devrait être sur le chemin d'exécution si installé, vous pouvez simplement appeler:

Process.Start("chrome.exe", "http://www.YourUrl.com");

Cela semble fonctionner comme prévu pour moi, l'ouverture d'un nouvel onglet si Chrome est déjà ouvert.

32
répondu Dylan Watson 2018-03-10 17:31:54
// open in default browser
Process.Start("http://www.stackoverflow.net");

// open in Internet Explorer
Process.Start("iexplore", @"http://www.stackoverflow.net/");

// open in Firefox
Process.Start("firefox", @"http://www.stackoverflow.net/");

// open in Google Chrome
Process.Start("chrome", @"http://www.stackoverflow.net/");
27
répondu Hakam Fostok 2017-08-09 13:52:48

mise à jour: Please see Dylan or D. c est une puissance pour une solution un peu plus facile (et plus stable), qui ne dépend pas de Chrome beeing installé dans LocalAppData!


même si je suis D'accord avec Daniel Hilgarth pour ouvrir un nouvel onglet dans chrome vous avez juste besoin d'exécuter chrome.exe avec votre URL comme argument:

Process.Start(@"%AppData%\..\Local\Google\Chrome\Application\chrome.exe", 
              "http:\www.YourUrl.com");
18
répondu ChrFin 2015-02-10 05:07:52

si L'utilisateur n'a pas Chrome, il va lancer une exception comme celle-ci:

    //chrome.exe http://xxx.xxx.xxx --incognito
    //chrome.exe http://xxx.xxx.xxx -incognito
    //chrome.exe --incognito http://xxx.xxx.xxx
    //chrome.exe -incognito http://xxx.xxx.xxx
    private static void Chrome(string link)
    {
        string url = "";

        if (!string.IsNullOrEmpty(link)) //if empty just run the browser
        {
            if (link.Contains('.')) //check if it's an url or a google search
            {
                url = link;
            }
            else
            {
                url = "https://www.google.com/search?q=" + link.Replace(" ", "+");
            }
        }

        try
        {
            Process.Start("chrome.exe", url + " --incognito");
        }
        catch (System.ComponentModel.Win32Exception e)
        {
            MessageBox.Show("Unable to find Google Chrome...",
                "chrome.exe not found!", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
3
répondu C0LD 2018-03-10 17:31:23