小さな 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 を取得する方法を教えてください。ダウンロード前にイベントがあることは知っていますが、このイベントも役に立ちません。