C#Gecko网页浏览器显示然后在10秒后退出

时间:2017-03-17 16:44:36

标签: gecko

使用Gecko库编写C#编码时遇到问题。

我的代码在这里:

public Form1()
{
    InitializeComponent();

    Gecko.Xpcom.Initialize(Application.StartupPath + "\\xulrunner");

    string link = "http://google.com/";
    geckoWebBrowser1.Navigate(link);
    System.Threading.Thread.Sleep(10000);
    Environment.Exit(0);
}

我想在运行我的应用程序时,它会向我的网页浏览器显示Google内容,然后在10秒后自动退出。

感谢。

1 个答案:

答案 0 :(得分:0)

看看你的例子,你有一个非常快的电脑和运行app;

1- InitializeComponent 1 ms传递

2- Gecko.Xpcom.Initialize传递1毫秒

3字符串链接1毫秒通过

4- geckoWebBrowser1.Navigate(link)1 ms传递(但可能是页面加载20.000 ms)

5- Thread.Sleep(10000); 10.000毫秒睡眠 并退出。

现在你应该记录完整事件和可能的可用计时器,因为所有当线程休眠时你的解决方案都无效。

public Form1()
{
    InitializeComponent();

    Gecko.Xpcom.Initialize(Application.StartupPath + "\\xulrunner");

    string link = "http://google.com/";
    geckoWebBrowser1.Navigate(link);
    geckoWebBrowser1.DocumentCompleted += geckoWebBrowser1_DocumentCompleted;
}



private void geckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{
    timer1.start();
}

最后一个,使用计时器和application.exit计数。