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

C# 当路径包含URL片段时,如何使用NavigationWindow打开本地html文件?,c#,wpf,anchor,navigationwindow,C#,Wpf,Anchor,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类存在一些bug 以

我用它来显示html文件,它工作得很好,直到路径不包含任何#或非法字符

我只是想知道,当路径包含URL片段时,是否有一种方法可以打开html文件,例如:一个锚,如下图所示

"c:\MyFile.Html#tips"
目前我得到以下异常

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

  HResult=-2146233079

问题在于URI的创建,似乎URI类存在一些bug

以下生成的URI不同:

var filePath = @"c:\MyFile.Html#tips";   
var uri = new Uri(filePath);
var uri2 = new Uri("file://" + filePath);
uri
的片段部分为空,但
uri2
的正确片段部分为“#tips”

即使在将URI创建为
uri2
(已报告的查询错误)之后,查询也存在同样的问题 字符串可以在这里找到,并且