還可以使用.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
我希望幫助別人,因爲它沒有我。
我正在處理綁定事件,並會在測試後更新它。
您可以使用Webbrowser控件的Navigate()方法,並將它完全隱藏在窗體中。 – 2009-11-10 02:12:09