2017-03-17 183 views
0

當使用Web瀏覽器編碼C#時,使用Gecko庫時出現問題。C#Gecko web瀏覽器顯示,然後在10秒後退出

我在這裏的代碼:

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); 
} 

我想,當我運行的應用程序,它會顯示我與谷歌的內容,然後自動退出10秒鐘後網頁瀏覽器。

謝謝。

回答

0

看你的例子,你有一個非常快速的電腦,當運行的應用程序;

1-的InitializeComponent 1毫秒傳遞

2- Gecko.Xpcom.Initialize 1毫秒傳遞

3-串鏈接1毫秒傳遞

4- geckoWebBrowser1.Navigate(鏈接)通過1毫秒(但可能頁面加載20.000毫秒)

5- Thread.Sleep(10000); 10.000 ms睡眠 並退出。

現在你應該記錄完整的事件,也許可用的計時器,因爲所有線程睡眠時,你的解決方案將無法正常工作。

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。