当路径包含URL片段时,如何使用NavigationWindow打开本地html文件?

时间:2014-01-15 14:56:58

标签: c# wpf anchor navigationwindow

我正在使用NavigationWindow来显示html文件,它一直运行正常,直到路径不包含任何#或非法字符。

我只是想知道当路径包含URL片段时有没有办法打开html文件,例如:一个锚点#如下所示..

"c:\MyFile.Html#tips"

目前我收到以下异常......

Could not find file 'c:\MyFile.Html#tips'
System.Net.WebException was unhandled 

  HResult=-2146233079

1 个答案:

答案 0 :(得分:0)

问题在于创建URI,似乎URI类存在一些错误。

以下生成的URI不同,

var filePath = @"c:\MyFile.Html#tips";   
var uri = new Uri(filePath);
var uri2 = new Uri("file://" + filePath);

uri的片段部分为空,但uri2的片段部分为“#tips”。

即使在创建URI uri2之后,查询也会遇到同样的问题,这是报告的查询错误 可在此处找到字符串,Why doesn't System.Uri recognize query parameter for local file path?Uri class does not parse filesystem URL with query string