Я использую следующий код, чтобы открыть сайт в интернет-проводникОткрыть новую вкладку в IE
ProcessStartInfo startInfo = new ProcessStartInfo
{
Arguments = "http://www.example.com",
FileName = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe",
RedirectStandardInput = true,
UseShellExecute = false
};
System.Diagnostics.Process process = System.Diagnostics.Process.Start(startInfo);
Как я могу открыть сайт в новой вкладкене новый браузер, учитывая, что есть браузер уже открыт ???
Ну,
Мы строим приложение, в котором пользователь может использовать 2 варианта:
1-с помощью браузера по умолчанию.
2- используйте один из следующих браузеров: IE, Google Chrome и Firefox (на данный момент).
и после выбора браузера, который он хочет использовать в своем приложении, он должен выбрать, хочет ли он открыть запрошенную страницу в новом окне или на новой вкладке.
например: если он выберет IE с новой вкладкой, то система попытается найти последнюю страницу, открытую программой, и обновить ее, если она существует, и если нет, он откроет ее на новой вкладке.
Что касается браузера IE, я думаю, что EricLaw -MSFT помог мне найти способ открыть новую вкладку и новое окно, но я все же должен знать, как получить открытую вкладку (уже открытую моей программой) и обновить в потребности.
Я все равно должен сделать то же самое для Firefox и Google Chrome.
Спасибо за ваши ответы, и извините еще раз за мой плохой английский :)
+1 Открытие в браузере пользователя по умолчанию, настоятельно рекомендуется. Являясь могущественным пользователем, я очень раздражаюсь, когда приложение пытается запустить IE для сайта, когда я могу запустить Chrome за полчаса, и у IMHO есть лучший обзор. – scunliffe
вы пишете, ваше решение прекрасно работает, но что, если пользователь не хочет использовать свой браузер по умолчанию? как мне это сделать? – Gaby
Насколько я знаю, вы не можете, если нет, как писал Фиона Холдер, IE имеет некоторый параметр командной строки, который вы можете передать ему, чтобы дать эту функциональность. И я сомневаюсь в этом, поскольку это означает, что экземпляр IE, который вы пытаетесь открыть, должен увидеть, если другой экземпляр, если он открыт, отправит URL-адрес этому экземпляру и закроется. –