2

小さな IE プラグイン (ブラウザ ヘルパー オブジェクト) のヘルプが必要です。

プラグインがすべきこと:

ユーザーが pdf の背後にあるリンクをクリックすると、プラグインはコンピューターにインストールされている exe ファイルを呼び出す必要があります。exe ファイルは PDF をチェックし、デフォルトの PDF アプリケーションまたは特別なアプリケーションを開きます。

私がやった事:

私の BHO は IE から始まります。最初にこのコードを使用しました: http :
//www.codeproject.com/Articles/19971/How-to-attach-to-Browser-Helper-Object-BHO-with-C
ウィンドウが表示されます。このコードを使用して、html 本文を解析し、html マークアップなどを追加できますが、それは私がやろうとしていることではありません...

私の問題:

PDFの取り方がわかりません。PDF ダウンロード リンクを直接呼び出すと、サイト オブジェクトの InternetExplorer または WebBrowser オブジェクトへのキャストが失敗します。

public int SetSite(object site)
{
    if (site != null)
    {
        ieInstance = site as InternetExplorer;   
        ieInstance.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
    }
    else if (ieInstance != null)
    {
        ieInstance.DocumentComplete -= new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
    }
    return 0;
}

ドキュメント = '((SHDocVw.InternetExplorer)(ieInstance)).Document' がタイプ 'System.Runtime.InteropServices.COMException' の例外をスローしました

IE のダウンロード ウィンドウが表示される前に PDF を取得する方法を教えてください。ダウンロード前にイベントがあることは知っていますが、このイベントも役に立ちません。

4

1 に答える 1