gpt4 book ai didi

c# - 循环中的 Process.Start(url) 不会启动每个实例

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:32 24 4
gpt4 key购买 nike

我需要连续启动多个浏览器实例/选项卡,但使用 Process.Start(url) 我发现并不是每个 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 个浏览器实例而不是 n 个选项卡:

    for (int i = 0; i < n; i++)
{
var p = Process.Start("iexplore.exe", "http://localhost/#" + i.ToString());
}

我更愿意让它与默认的浏览器行为一起工作,但需要它是确定性的。

最佳答案

似乎是 Windows 资源管理器的错误。您可以尝试查找常见的浏览器可执行文件并使用它们(如果存在),如果找不到匹配项,您可以回退到默认方法。

关于c# - 循环中的 Process.Start(url) 不会启动每个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com