我需要连续启动多个浏览器实例/选项卡,但使用Process.Start(url)我发现并非每个URL都启动。Process.Start(url)不会启动每个实例
for (int i = 0; i < n; i++)
{
var p = Process.Start("http://localhost/#" + i.ToString());
}
对于任何值n> 1我发现,只有最后一个URL在浏览器中打开(我用IE测试为默认浏览器)。如果我在Process.Start之后添加一个Thread.Sleep(1000),那么我会看到各种行为:有时所有n都被创建;有时是一个子集。
下不工作不如预期,但假设IE(宁愿使用默认浏览器),并启动ñ浏览器实例,而超过n标签:
for (int i = 0; i < n; i++)
{
var p = Process.Start("iexplore.exe", "http://localhost/#" + i.ToString());
}
我更愿意把它与默认的浏览器工作行为,但需要它是确定性的。
是否有可能在同一窗口中不断打开页面(覆盖第一/第二/第三/等)。过程开始)? – FreeSnow 2011-06-01 22:09:15
@DalexL - 可能的,但不知道我会怎么知道。 – alexdej 2011-06-01 22:19:07