0

スマート デバイスにアニメーション 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コントロールで機能しないのかについてのアイデア??

ありがとうジョン

4

1 に答える 1

0

それはあなたが知っていることの苦痛だからです。残念ながら、今日も同じ問題に遭遇しました。代わりにこれを試してください(なぜそうなのかわかりません):

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();
于 2010-05-06T22:30:01.190 に答える