Анимированный Gif не отображается в элементе управления webBrowser - PullRequest
0 голосов
/ 14 апреля 2010

Я пытаюсь добавить анимированный 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-файл и запускаю на устройстве, оно работает отлично.

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

Спасибо John

1 Ответ

0 голосов
/ 07 мая 2010

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

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();
...