C# 当路径包含URL片段时,如何使用NavigationWindow打开本地html文件?
我用它来显示html文件,它工作得很好,直到路径不包含任何#或非法字符 我只是想知道,当路径包含URL片段时,是否有一种方法可以打开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 以
"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
(已报告的查询错误)之后,查询也存在同样的问题
字符串可以在这里找到,并且