忽略 Web 浏览器控件 "Cannot find" 错误
Ignore Web Browser control "Cannot find" error
我正在处理一个 Winforms 项目并希望显示 HTML 文件中的关于页面内容。
我为此使用了 WebBrowser 控件,但是 即使它有效,我在打开解决方案或构建项目时仍然收到以下错误消息:
Error Message
有什么方法可以修复或忽略它吗?
这是来自“关于”页面的方法调用 class:
private void displayAboutContent()
{
this.labelVersion.Text = string.Format(@"Version: {0}",BoostEngine.r_CurrentVersion);
UITools.displayHTMLPage(m_WebBrowser, m_ResourceName);
}
和 UI 静态工具 class:
public static class UITools
{
public static void displayHTMLPage(WebBrowser i_WebBrowser, string i_ResourceName)
{
Uri uri = new Uri(getFilepath(i_ResourceName));
i_WebBrowser.ScriptErrorsSuppressed = true;
i_WebBrowser.Navigate(uri);
}
private static string getFilepath(string i_ResourceName)
{
string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
string filePath = Path.Combine(projectPath, string.Format("Resources\{0}.html", i_ResourceName));
return filePath;
}
}
P.S。
我在另一个表单上使用此代码,但只收到“关于”页面的错误。
同样需要注意的是,我在 Mac.
上使用 Parallels VM
谢谢!
我不知道解决方案加载或编译期间的 运行 代码是什么,您可能会在项目文件中查找已添加的任何目标。
但是如果文件不存在,您可以选择不 Navigate
来解决这个问题:
if(System.IO.File.Exists("c:\whatever"))
{
i_WebBrowser.Navigate(uri);
}
如果这样做,您可能会考虑加载一个保证存在的页面,或者 load a string of html 通过适当的消息使其对用户更加友好。
我正在处理一个 Winforms 项目并希望显示 HTML 文件中的关于页面内容。 我为此使用了 WebBrowser 控件,但是 即使它有效,我在打开解决方案或构建项目时仍然收到以下错误消息:
Error Message
有什么方法可以修复或忽略它吗?
这是来自“关于”页面的方法调用 class:
private void displayAboutContent()
{
this.labelVersion.Text = string.Format(@"Version: {0}",BoostEngine.r_CurrentVersion);
UITools.displayHTMLPage(m_WebBrowser, m_ResourceName);
}
和 UI 静态工具 class:
public static class UITools
{
public static void displayHTMLPage(WebBrowser i_WebBrowser, string i_ResourceName)
{
Uri uri = new Uri(getFilepath(i_ResourceName));
i_WebBrowser.ScriptErrorsSuppressed = true;
i_WebBrowser.Navigate(uri);
}
private static string getFilepath(string i_ResourceName)
{
string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
string filePath = Path.Combine(projectPath, string.Format("Resources\{0}.html", i_ResourceName));
return filePath;
}
}
P.S。 我在另一个表单上使用此代码,但只收到“关于”页面的错误。 同样需要注意的是,我在 Mac.
上使用 Parallels VM谢谢!
我不知道解决方案加载或编译期间的 运行 代码是什么,您可能会在项目文件中查找已添加的任何目标。
但是如果文件不存在,您可以选择不 Navigate
来解决这个问题:
if(System.IO.File.Exists("c:\whatever"))
{
i_WebBrowser.Navigate(uri);
}
如果这样做,您可能会考虑加载一个保证存在的页面,或者 load a string of html 通过适当的消息使其对用户更加友好。