【问题标题】:C# Gecko web browser show then quit after 10 secondsC# Gecko Web 浏览器显示然后在 10 秒后退出
【发布时间】:2017-03-17 16:44:36
【问题描述】:

我在使用 Web 浏览器使用 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 秒后自动退出。

谢谢。

【问题讨论】:

    标签: gecko


    【解决方案1】:

    看看你的例子,你有一台非常快的电脑,并且在运行应用程序时;

    1- InitializeComponent 1 毫秒过去了

    2- Gecko.Xpcom.Initialize 1 毫秒过去

    3- 字符串链接 1 毫秒通过

    4- geckoWebBrowser1.Navigate(link) 1 毫秒过去了(但页面加载可能需要 20.000 毫秒)

    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计数。

    【讨论】:

      猜你喜欢
      • 2016-09-10
      • 1970-01-01
      • 2016-01-28
      • 2023-03-08
      • 1970-01-01
      • 2011-05-06
      • 2020-02-16
      • 1970-01-01
      • 2013-03-02
      相关资源
      最近更新 更多