2017-10-28 140 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的东西。