В C# существует два способа открыть web страницу в браузере по умолчанию.
Первый способ состоит в передаче её адреса при вызове статического метода Start класса Process (пространство имён System.Diagnostics).
1 |
Process.Start("https://streletzcoder.ru/"); |
Этот способ предельно прост и надёжен. Но, он работает только в .NET Framework. В .NET Core необходимо использовать командную строку.
Принципы работы с командной строкой мы достаточно подробно рассматривали в статье, посвящённой перехвату консольного вывода. Поэтому здесь мы не будем подробно на них останавливаться. Тем более, что из всех рассмотренных ранее опций нам потребуется только отключение показа окна консоли.
1 2 |
String url = "https://streletzcoder.ru/"; Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); |
Приведённый пример актуален для среды Windows. В Linux используется xdg-open:
1 |
Process.Start("xdg-open", url); |
Добавить комментарий