2017-03-17 12 views
0

웹 브라우저에서 Gecko 라이브러리를 사용하여 C#을 코딩 할 때 문제가 있습니다. 여기C# Gecko 웹 브라우저 쇼 다음 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 초 후에 Google 콘텐츠 후 자동 종료와 내 웹 브라우저를 표시합니다.

감사합니다.

답변

0

예를 보면 매우 빠른 PC를 사용하고 앱을 실행할 수 있습니다.

1- InitializeComponent를 MS 1 통과 통과

2- Gecko.Xpcom.Initialize 1 MS

4- geckoWebBrowser1.Navigate (링크)에 전달

3- 캐릭터 링크 1 MS 1, MS 합격 (하지만 아마도 페이지로드 20.000 ms)

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

마지막으로, timer로 카운트하고, application.exit.