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