Как открыть локальный HTML-файл, используя NavigationWindow, когда путь содержит фрагмент URL?
Я использую NavigationWindow для отображения HTML-файлов, он работал нормально, пока путь не содержит # или недопустимых символов.
Я просто хотел знать, есть ли способ открыть HTML-файл, когда путь содержит фрагмент URL, например: якорь #, как показано ниже..
"c:\MyFile.Html#tips"
В настоящее время я получаю следующее исключение...
Could not find file 'c:\MyFile.Html#tips'
System.Net.WebException was unhandled
HResult=-2146233079
1 ответ
Проблема заключается в создании 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
сообщаемая ошибка для строки запроса может быть найдена здесь. Почему System.Uri не распознает параметр запроса для локального пути к файлу? и класс Uri не анализирует URL файловой системы со строкой запроса