2017-10-28 142 views
0

我在我的WEC7應用程序中苦於瀏覽器控件。我試圖在webBrowser控件中顯示一個本地文件,並且除了之外,所有內容似乎都在工作,該頁面並未顯示在窗體上的控件中。我看到的只是一個webBrowser控件所在的白色矩形。WEC7網頁瀏覽器控件不顯示頁面

我做了一個獨立的測試應用程序,除了加載本地文件到webBrowser控件。我在其他地方發現了代碼,看起來很清楚。這是加載頁面的代碼:

 private void LoadPageBtn_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       string applicationDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetNam‌e().CodeBase); 
       string myFile = Path.Combine(applicationDirectory, @"HTMLPage1.htm"); 
       Uri uri = new Uri(myFile); 
       webBrowser1.Navigate(uri); 
      } 
      catch (Exception ex) 
      { 
       Debug.WriteLine("ERROR: " + ex.Message); 
      } 
     } 

文件HTMLPage1.htm是很基本的,並顯示了罰款,在任何桌面瀏覽器。如果我在代碼中提供僞造文件名,那麼我得到一個文件找不到異常,所以我非常確定該文件正在目標上正確部署(設置爲「始終複製」文件屬性)。

我趕上導航導航中,並從WebBrowser控件和輸出一些調試東西完整事件,包括從WebBrowserNavigatingEventArgs的URL。當代碼運行時,我得到以下調試輸出:

Navigating: file:///Program Files/webtest/HTMLPage1.htm 
Complete: 

我從來沒有看到導航事件,但我不知道這是一個問題。

而織webBrowser控件繼續顯示一個白色的矩形。任何人都可以建議我可能會失蹤?

我已經發布代碼在這裏萬一有人會好心地嘗試一下自己: https://drive.google.com/file/d/0B75fBmfP8FI4YmpvYXFXcGN1Qzg/view?usp=sharing

回答

0

OK,我發現這是怎麼回事。答案實際上是在Toradex支持論壇上找到的。 WebBrowser控件只是IE的一個包裝器,因此在您的應用程序中使用WebBrowser之前,需要將IE包含在操作系統中。

我的操作系統版本不包括網絡瀏覽器組件,所以我正在重建操作系統幷包括所有IE7的東西。