none
BHOを利用したダウンロード情報の取得について RRS feed

  • 質問

  • 以下の環境でIEアドインを作成しております。

    ・Visual Studio 2010(.NET FRAMEwork 3.5)
    ・C#
    ・IE11 + BHO(Browser Helper Objects)

    実現したいことは、ブラウザを通してダウンロードしたファイル情報(ファイルのダウンロード元、ファイル名など)の取得です。

    情報の取得のため以下について調べていますが、情報が見つかりません。
    ・ダウンロード時のイベントが取得できるハンドラー
    ・ダウンロードしたファイルの情報が格納されているオブジェクト

    上記もしくは他の取得方法の情報をお持ちの方、ご教授お願いいたします。

    2014年8月11日 5:49

すべての返信

  • > ・ダウンロード時のイベントが取得できるハンドラー

    ハンドラーにつきましては、MSDN FileDownload eventを参考に以下のように実装することで取得はできました。

    public void SetSite(Object site)
    {
    	if (site != null)
    	{
    		ieInstance = (InternetExplorer)site;
    	}
    	// ハンドラーの追加
            ieInstance.FileDownload += new DWebBrowserEvents2_FileDownloadEventHandler(ieInstance_FileDownload);
    }
    
    // ファイルダウンロード時に発生するイベント
    void ieInstance_FileDownload(bool activeDocument, ref bool cancel)
    {
      // ファイルダウンロード時にここの処理が走る
    }
    
    しかし、まだダウンロードしたファイルの情報が格納されているオブジェクトを見つけらていません。

    2014年8月14日 8:18