Проблема с путем к изображению HTML-файлов, просматриваемых веб-браузером - PullRequest
0 голосов
/ 21 апреля 2010

В моей форме есть веб-браузер. Я могу отображать HTML-файлы в этом элементе управления. Но моя страница содержит несколько изображений, если я даю абсолютный путь , тогда изображения отображаются Но если я даю относительный путь, тогда изображения не показываются на страницах.
У меня есть папка HtmlPages, расположенная в папке bin.
И я назначаю

FileStream source = new FileStream(@"..\HtmlPages\supportHtml.html", FileMode.Open, FileAccess.Read);
webBrowser.DocumentStream = source;

Если я назначу D:\myapp\bin\HtmlPages\file.png, то проблем нет. Мои изображения хранятся в той же папке. Если я открываю HTML-файлы с помощью веб-браузера, то отображаются изображения.
Какой правильный путь для установки ??

1 Ответ

2 голосов
/ 21 апреля 2010

Относительные пути относительно WebBrowser.Url. Что, когда вы загружаете HTML напрямую, через DocumentStream или DocumentText, примерно равен: blank. Это не поможет WB найти файл, вы должны использовать абсолютный путь. Работать со свойством Url нельзя.

Попробуйте использовать Html Agility Pack , чтобы поработать с содержимым файла, прежде чем назначить его свойству DocumentText. Используйте Path.GetFullPath () для перевода относительных путей.

...