Как разрешить изображения в файле HTML, загруженном с помощью элемента управления WebBrowser - PullRequest
2 голосов
/ 01 февраля 2011

Я использую Microsoft Visual Studio 2005 и могу загрузить веб-страницу с помощью

string exePath = Application.ExecutablePath ;
int n =  exePath.LastIndexOf("\\");
// the web page & image is in the same directory as the executable
string filename = exePath.Substring(0, n)+ "\\switchboard.htm"; 
webBrowser1.DocumentStream = new FileStream(filename, FileMode.Open);

Текст веб-страницы загружается нормально, но это

<img src="cardpack1.jpg" height="200" alt="card">

приводит к повреждению изображения.

Файл изображения находится в том же каталоге, что и HTML-файл.Я даже не уверен, что гуглить.Похоже, что все вопросы, которые я обнаружил, связаны с такими причудливыми вещами, как разрешение изображений из пакетов ресурсов и попытка динамически отображать / не отображать изображения.

Итак, любой совет будет оценен (даже если это просто ..Google для x, y, z)

1 Ответ

2 голосов
/ 01 февраля 2011

Почему бы просто не использовать метод WebBrowser.Navigate .URI может быть локальным файлом.Также неплохо использовать методы Path для создания вашей строки.

     string exePath = Application.ExecutablePath;
     string htmPath = Path.Combine( Path.GetDirectoryName(exePath) , "switchboard.htm");

     webBrowser1.Navigate(htmPath);
...