使用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秒后自动退出。
感谢。
答案 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计数。