IE webbrowsercontrol теряет ... в пути к файлу URL

Когда элемент управления браузера IE встроен в winform, а ссылка на странице содержит относительный путь к файлу, URL-адрес, поступающий в обратный вызов для события навигации, кажется, теряет «file:///../../dir/file.htm» и становится «file:///dir/file.htm»

private void OnNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
 // looking at e.Url to see what happens
}

Кто-нибудь видел подобные проблемы? Какие-либо предложения?


person Anon    schedule 07.01.2010    source источник


Ответы (2)


Я думаю, что ваш URL-адрес неверен. Если вам нужен относительный путь, просто укажите относительный путь, например ../../dir/file.htm. Если ваш URL-адрес начинается со спецификатора протокола, то это абсолютный URL-адрес, где .. в начале является излишним, поскольку вы уже начинаете с корня файловой системы.

person Yuliy    schedule 07.01.2010

file:///../../dir/file.htm не является допустимым URL-адресом. По определению URI не может быть относительным.

(Отсюда и буква «U» в URI/URL)

Я согласен с другими предложениями здесь: не используйте file:///, просто укажите относительный путь напрямую.

person John Weldon    schedule 07.01.2010