2012-01-13 6 views
2

My Forms/WPFアプリケーションは外部ASP.Netアプリケーションとやり取りする必要があります。特に、カタログ以外の外部アプリケーションを参照する必要があります。 WebBrowserコントロール(Win-FormsでもWPFでもかまいません)を使用して、2つのアプリケーション間の「統合」を強化したいと考えています。それでは、私は本当のブラウザを使いたくないです。WebBrowser-Control(WPFまたはWindows-Forms)はWebページに含まれる.SVGファイルを表示できません

しかし、ASP.NetアプリケーションのWebページに.SVGファイルが含まれている場合、WebBrowserコントロール(WPFとWin-Formsの両方)はイメージを表示できず、代わりに残します空のボックス。

WebBrowserコントロールを使用するのが最善である必要がありますが、代替でないサードパーティコントロールも評価します。例えば、私はAB4Dと解に近いと考えられて - ReaderSVG:

http://www.wpf-graphics.com/ReaderSvg.aspx

http://social.msdn.microsoft.com/Forums/en/wpf/thread/ef9c3aca-427e-4445-9918-1fdc9f879f51

しかし残念ながらありません:このコンポーネントでは、ファイル.SVGを表示し、別の形式にエクスポートすることができますしかし、そのファイルがWebページに含まれている場合、それを見る方法はありません。

私は問題を解決できると思いますか? ありがとうございました!それは解決策をpoperlyされていない PILEGGI

+0

私は、Forms WebBrowserコントロールを使用したときに最良の結果を得ました。必要な場合は、実際のアプリケーションと統合する方が簡単なようです。いくつかのコードを投稿してトラブルシューティングの対象がありますか? –

+0

@Randyあなたの関心をお寄せいただきありがとうございますが、今では私が書いた唯一のコードはWebBrowser1.Navigate(New Uri( "myurl"))です – lamarmora

+0

これらを作成しているコンピュータにInternet Explorer 9がインストールされていますかテスト?私はIE9がSVGをサポートする最初のバージョンだと信じています。 – Murven

答えて

1

は、それが回避策です:私は、.NETでGeckoナビゲーション・コンポーネントを統合し、このarticle以下、私の.NETアプリケーションがヒットGeckoWebBrowser、ウェブページを表示することができます:-)

PILEGGI

13

内部.SVGファイルを使用して、あなただけの<head>にこれを追加する必要があります

<meta http-equiv="X-UA-Compatible" content="IE=9"/> 

私はこのヘルプあなたを願っています。

+0

ありがとうございました!しかし、私はあなたが私に示唆しているメタを追加する外部asp.netアプリケーションと対話することができますか? – lamarmora

+0

申し訳ありませんが、私の英語は非常に貧しいです。私は言った: "私はあなたの提案をどのように発することができるかわからない"と言いたいと思っています。私はあなたが単語の意味を理解してくれることを願っています。あなたは私を助け続けるでしょう:-) – lamarmora

+4

'content =" IE = Edge; "'は動作します - Webブラウザコントロールに最新のインストールバージョンをシミュレートさせますIE。 (私は、セミコロンか後続スペースが必要かどうかはわかりませんが、この回避策が参照されるたびに、両方が含まれています)。 – David

関連する問題