Вы также можете использовать .NET отражение, чтобы открыть браузер
В этом примере показано, как установить некоторые конкретные атрибуты InternetExplorer.Application
Например, мне нужно было иметь возможность отключить адресную строку и установить высоту и ширину. IE и другие средства безопасности браузера не позволяют отключать адресную строку в других примерах
Наш сайт является внутренним приложением MVC и работает без проблем.
System.Type oType = System.Type.GetTypeFromProgID("InternetExplorer.Application");
object IE = System.Activator.CreateInstance(oType);
IE.GetType().InvokeMember("menubar", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { 0 });
IE.GetType().InvokeMember("toolbar", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { 0 });
IE.GetType().InvokeMember("statusBar", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { 0 });
IE.GetType().InvokeMember("addressbar", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { 0 });
IE.GetType().InvokeMember("Visible", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { true });
IE.GetType().InvokeMember("Height", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { 680 });
IE.GetType().InvokeMember("Width", System.Reflection.BindingFlags.SetProperty, null, IE, new object[] { 1030 });
IE.GetType().InvokeMember("Navigate", System.Reflection.BindingFlags.InvokeMethod, null, IE, new object[] { "http://yoursite" });
Единственный недостаток в том, что это открытие IE. Плюс в том, что он дает вам больше контроля над браузером.
У вас также есть доступ к событиям, методам и свойствам объекта InternetExplorer.Application.
https://msdn.microsoft.com/en-us/library/aa752084(v=vs.85).aspx
Надеюсь, это поможет кому-то другому, как и мне.
Я работаю над привязкой к событиям и обновлю это после тестирования.