我正在使用 WPF WebBrowser
控件导航到包含这样一个 PDF 文件的 URI:
XAML
<WebBrowser x:Name="Browser" Loaded="Browser_OnLoaded"/>
代码隐藏
url = @"file:///c:\A.pdf"; // This works
url = @"file:///c:\Ä.pdf"; // This shows error
Browser.Navigate(url);
Ä.pdf 错误
问题
如何使用变音符号导航到文件?
我尝试了 UrlEncoding,更改为 ASCII 编码,使用扩展的 ASCII 都没有成功。可能吗?
编辑
使用 WebUtility.UrlEncode("Ä");
生成 %C3%84
为什么?:
最佳答案
我认为这里的解决方案不是尝试花哨的编码,而是使用 Uri
类。
这在 WPF WebBrowser 控件中对我有用:
var uri = new Uri("c:\users\täto\AppData\Roaming\MarkdownMonster\_preview.html");
PreviewBrowser.Navigate(uri);
看起来 Uri 类可以毫不费力地处理所有编码。
关于c# - 使用 wpf webbrowser 控件导航到带有变音符号的 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39166451/