如何使用相对路径将本地* .html文件加载到WPF Web浏览器

时间:2012-05-13 13:56:24

标签: c# wpf browser

  

可能重复:
  Load local HTML file in a C# WebBrowser

我在C#(VS 2010)中创建程序,我想显示帮助文件。我创建了文件help.htm。此文件包含在帮助目录中的解决方案中。 我希望这个htm文件加载到Dialog中的webBroswer。但是当我尝试使用相对路径时,有一个问题。

            HelpWindow helpwin = new HelpWindow(); //creating new window

            Uri helpUri = new Uri ("help\\pm_view.htm",UriKind.RelativeOrAbsolute); //setting path

            helpwin.webBrowser.Navigate(helpUri); //navigating webBroswer

之后,我得到错误:不允许相对URI。参数名称:source

图中有我的C#解决方案架构:

enter image description here

请有人帮忙吗?!

非常感谢!

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用

Path.GetFullPath(您的RelativePath)

根据这个答案:Answer on relative paths in WPF

答案 1 :(得分:0)

我写了一篇关于此的简短文章:WebBrowserEx: WinForms WebBrowser + HTTP Server

代码适用于WinForms,但您可以为WPF修改它。