Как запустить вкладку Google Chrome с определенным URL с помощью C # - PullRequest
30 голосов
/ 10 июня 2011

Есть ли способ запустить вкладку (не новое окно) в Google Chrome с определенным URL-адресом, загруженным в нее из пользовательского приложения? Мое приложение закодировано в C # (.NET 4 Full) .

Я выполняю некоторые действия с помощью SOAP из C # и после успешного завершения хочу, чтобы пользователю были представлены конечные результаты через браузер.

Вся эта настройка предназначена для нашей внутренней сети, а не для общего пользования - следовательно, я могу позволить себе только целевой браузер. Я нацеливаюсь только на Chrome , по разным причинам.

Ответы [ 4 ]

39 голосов
/ 15 марта 2012

В качестве упрощения для ответа chrfin , поскольку Chrome должен находиться в пути выполнения, если он установлен, вы можете просто позвонить:

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

Это, похоже, работает для меня,открытие новой вкладки, если Chrome уже открыт.

30 голосов
/ 16 февраля 2013
// 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/");
19 голосов
/ 10 июня 2011

ОБНОВЛЕНИЕ: Пожалуйста, ознакомьтесь с ответом Дилана или d.c для более простого (и более стабильного) решения, которое не зависит от Chrome beeing, установленного в LocalAppData!


Даже если я согласен с Дэниелом Хилгартом открыть новую вкладку в chrome, вам просто нужно выполнить chrome.exe с вашим URL в качестве аргумента:

Process.Start(@"%AppData%\..\Local\Google\Chrome\Application\chrome.exe", 
              "http:\\www.YourUrl.com");
4 голосов
/ 26 декабря 2017

Если у пользователя нет Chrome, он выдаст следующее исключение:

    //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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...