Анимированный Gif не отображается в элементе управления webBrowser

Я пытаюсь вставить анимированный GIF-файл на свое умное устройство.

Я пытаюсь сделать это с помощью элемента управления веб-браузера. Затем в форме загрузки я использую следующий код:

String imgPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.ToString()) + "\\PW.gif";

StringBuilder sb = new StringBuilder();
sb.Append("<html><body>");
sb.Append("<img src = \"" + imgPath + "\">");
sb.Append("</body></html>");

webBrowser1.DocumentText = sb.ToString();

но я получаю красный крест вместо изображения. Я взглянул на значение строителя строк:

<html><body><img src = "\Program Files\FrontendTest\PW.gif"></body></html>

Когда я сохраняю это как HTML-файл и запускаю его на устройстве, он работает отлично.

какие-либо идеи относительно того, почему это не будет работать в элементе управления webbrowser??

Спасибо Джон

1 ответ

Потому что это боль в том, что ты знаешь. К сожалению, я столкнулся с той же проблемой сегодня. Попробуйте это вместо этого (я понятия не имею, почему это так):

String imgPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.ToString()) + "\\PW.gif"; 

StringBuilder sb = new StringBuilder();
sb.Append("<html><body>");
sb.Append("<img src = \"file:" + imgPath + "\">");
sb.Append("</body></html>");

webBrowser1.DocumentText = sb.ToString();
Другие вопросы по тегам