将项目资源加载到WPF Webbrowser控件中

dgw*_*yer 6 browser wpf resources local

好吧,所以我认为这很简单,即使我之前刚刚使用WPF项目资源文件时也是如此.

当我的应用程序启动时,我想在本地(随应用程序一起提供)html文件加载到Webbrowser控件中.但是我找不到一个简单的方法来做到这一点!有任何想法吗?

BJe*_*ngs 7

我刚才遇到了同样的问题.我希望简单地这样做:

<WebBrowser x:Name="myWebBrowser" Source="page.html"/>
Run Code Online (Sandbox Code Playgroud)

但相反,我得到这个错误:

不允许使用相对URI.参数名称:source

这太烦人了.相反,我最终得到了一个与你的代码非常相似的解决方案:

myWebBrowser.Source = new Uri(new System.IO.FileInfo("page.html").FullName);
Run Code Online (Sandbox Code Playgroud)

我敢肯定有一些XAML柔术功夫方法来解决这个问题,但我不知道它是什么.^ _ ^


dgw*_*yer 4

最后通过将文件的构建操作设置为“始终复制”然后使用Environment.CurrentDirectory来获取应用程序目录来解决这个问题:

string appDir = Environment.CurrentDirectory;
Uri pageUri = new Uri(appDir + "/page.html");
myWebBrowser.Source = pageUri;
Run Code Online (Sandbox Code Playgroud)

这似乎运作良好。