Как открыть локальный 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 файловой системы со строкой запроса

Другие вопросы по тегам