我正在使用NavigationWindow来显示 html 文件,它工作正常,直到路径不包含任何 # 或非法字符。
我只是想知道当路径包含 URL 片段时,是否有办法打开 html 文件,例如:如下所示的锚点。
"c:\MyFile.Html#tips"
目前我收到以下异常...
Could not find file 'c:\MyFile.Html#tips'
System.Net.WebException was unhandled
HResult=-2146233079
我正在使用NavigationWindow来显示 html 文件,它工作正常,直到路径不包含任何 # 或非法字符。
我只是想知道当路径包含 URL 片段时,是否有办法打开 html 文件,例如:如下所示的锚点。
"c:\MyFile.Html#tips"
目前我收到以下异常...
Could not find file 'c:\MyFile.Html#tips'
System.Net.WebException was unhandled
HResult=-2146233079
问题在于 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