WEC7网页浏览器控件不显示页面
问题描述:
我在我的WEC7应用程序中苦于浏览器控件。我试图在webBrowser控件中显示一个本地文件,并且除了之外,所有内容似乎都在工作,该页面并未显示在窗体上的控件中。我看到的只是一个webBrowser控件所在的白色矩形。WEC7网页浏览器控件不显示页面
我做了一个独立的测试应用程序,除了加载本地文件到webBrowser控件。我在其他地方发现了代码,看起来很清楚。这是加载页面的代码:
private void LoadPageBtn_Click(object sender, EventArgs e)
{
try
{
string applicationDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().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
答
OK,我发现这是怎么回事。答案实际上是在Toradex支持论坛上找到的。 WebBrowser控件只是IE的一个包装器,因此在您的应用程序中使用WebBrowser之前,需要将IE包含在操作系统中。
我的操作系统版本不包括网络浏览器组件,所以我正在重建操作系统并包括所有IE7的东西。