0

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

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

"c:\MyFile.Html#tips"

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

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

  HResult=-2146233079
4

1 回答 1

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 as 之后,查询也会出现同样的问题uri2,查询字符串的报告错误可以在这里找到,为什么 System.Uri 不能识别本地文件路径的查询参数?并且Uri 类不使用查询字符串解析文件系统 URL

于 2014-01-18T10:00:15.930 回答