忽略 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 通过适当的消息使其对用户更加友好。