При попытке открыть браузер при помощи
Process.Start("http://www.google.com");
Кидает исключение
System.ComponentModel.Win32Exception: "Не удается найти указанный файл"
Попросите проводник Windows (explorer.exe) сделать, то что вам нужно
Process.Start("explorer.exe", "http://www.google.com");
Майкрософт утверждает, что следует вызывать браузер по умолчанию так:
System.Diagnostics.Process.Start("http://google.com");
Я так и делаю обычно (редко пишу на c# и только для windows)
но, если нужна кросс-платформенность, можно идти так (взято отсюда):
public static void OpenBrowser(string url)
{
try
{
Process.Start(url);
}
catch
{
// hack because of this: https://github.com/dotnet/corefx/issues/10361
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
url = url.Replace("&", "^&");
Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
Process.Start("xdg-open", url);
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
Process.Start("open", url);
}
else
{
throw;
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
столкнулся с проблемой создания View в EntityРаботаю в VS17
Как подключится к ssh с помощью C# без использования сторонних библиотек? Нужно просто подключится по ssh к серверу и выполнить командуИспользование...