2017-05-16 76 views
0

私は非常に困難な問題に直面しています。私はソフトウェアフレームワーク(約100k行のコード)を継承し、今ではこのソフトウェア内にPDFファイルを表示したいと考えています。これにWPF UserControlsを入れることができるので、私はWPF WebBrowserを含む軽量のUCを作成しました。その後Navigate()メソッドを使用してPDFドキュメントを読み込みました。残念ながらWebBrowserはPDFドキュメントを表示せず、別のウィンドウ/プロセスでAdobe Reader 10を開きます。 HTMLを表示します(<オブジェクト>タグまたは< iframe>はpdfを表示しませんでしたが、Adobe Readerを開くようにしました)。スタンドアロンアプリケーションで(フレームワークのコードなしで)同じコードを使用すると、WebブラウザはPDFを期待どおりに表示します。 フィーチャエミュレーションを許可するようにレジストリを変更しても、この問題は解決されませんでした。WPF WebBrowserは、ブラウザ内でPDFを表示する代わりにAdobe Reader 10を開きます。

私は数日間のソリューションを探していましたが、何も見つかりませんでした。だから私はいくつかの洞察力を得ることを望んでいた:

私のスタンドアロンのアプリケーションを私のフレームワークのように振る舞うにはどうすればよいですか?私もこれについて何も見つけられませんでしたが、これを管理することで、私のフレームワークで問題を解決できることを願っています。

+0

デフォルトのブラウザとは何ですか?また、どのようにPDFを処理しますか? – anserk

+0

デフォルトのブラウザはInternet Explorer 11.0.9600です。ブラウザは、Adobe Readerを使用して埋め込まれたPDFファイルを表示します – Chrisi

答えて

0

さて、私はちょっとこれに注意を払っていないためにダムを感じる:私のフレームワークは、x64のを使用しながら、そのは、x86の中にコンパイルされるので、

私のテストアプリが動作します。どうやら、WPF WebBrowser(WinForms WebBrowserコントロールでも同じ)は、x64アプリケーションで実行されているときにPDFをレンダリングできません。テストアプリのターゲットプラットフォームをx86から​​x64に変更した後、Adobe Readerを開設し始めた。

関連する問題