.net 使用命令行参数打开IE

.net 使用命令行参数打开IE,.net,internet-explorer,.net,Internet Explorer,我需要编写一个控制台应用程序来打开Internet Explorer的实例。这一部分很简单 但我很难用一些命令行参数找到这样做的方法 具体来说,我需要从控制台应用程序中使用-noframemerging选项打开IE 有什么想法或建议吗 提前感谢您的回复 另外,如果有人知道在新的会话中启动其他浏览器的方法,我也愿意接受这些答案/响应 只是想澄清一下,我需要在“新会话”中打开IE(或其他浏览器作为奖励)。怎么样 //system.diagnostics ProcessStartInfo startI

我需要编写一个控制台应用程序来打开Internet Explorer的实例。这一部分很简单

但我很难用一些命令行参数找到这样做的方法

具体来说,我需要从控制台应用程序中使用-noframemerging选项打开IE

有什么想法或建议吗

提前感谢您的回复

另外,如果有人知道在新的会话中启动其他浏览器的方法,我也愿意接受这些答案/响应

只是想澄清一下,我需要在“新会话”中打开IE(或其他浏览器作为奖励)。

怎么样

//system.diagnostics
ProcessStartInfo startInfo = new ProcessStartInfo
{
    FileName = "IEXPLORE.EXE",
    Arguments = "-noframemerging http://www.google.com"
};
Process.Start(startInfo);

以下是我到目前为止得到的结果(谢谢Alex!!):


除了上面提到的,我只需要知道如何控制一些IE选项(没有菜单,没有工具栏等),我不知道是否可以使用“Process”或“ProcessStartInfo”对象来实现。

这很有效Alex,非常感谢!!我欠你一杯啤酒。您知道是否有任何方法可以通过进程对象控制IE的属性,就像您可以通过“SHDocVw.InternetExplorer”(例如:没有工具栏、没有地址栏等)那样?不优雅或不可靠(您可以等待并扫描打开的shell窗口,以查找与进程主窗口句柄匹配的hwnd)如果不需要工具栏/菜单,只需在windows窗体上粘贴一个webbrowser控件,并创建自己的浏览器exe,iirc它们始终在自己的“会话”中运行Internet Explorer仅支持从命令行(-k)以“Kiosk模式”启动。您无法控制其他功能。@ErikLaw,这是不正确的信息。使用Alex的解决方案,我能够使用所有可用的命令行参数,包括他建议的我需要的参数。如果我使用“SHDocVw.InternetExplorer”,我可以控制浏览器的所有方面,但不知道如何使用任何命令行参数。
Dim url As String = "http://www.mysite.com"
Dim cmdLineOptions As String = "-noframemerging"
Dim args As String = String.Format("{0} {1}", cmdLineOptions, url)

Dim startInfo As New ProcessStartInfo() With {
    .FileName = "IEXPLORE.EXE",
    .Arguments = args
}

Process.Start(startInfo)