2011-08-05 11 views
4

私は、インターネットエクスプローラのブラウザヘルパーオブジェクトを作成しています。これは、ハードディスクにデータを保存する必要があります。 このファイルを保存する場所はありますか。または、そうでない場合 - どのディレクトリ(一時フォルダを除く)に書き込み権限がありますか?IEブラウザヘルパーオブジェクトはどこにデータファイルを格納する必要がありますか?

答えて

5

通常(Protected IEのような)アプリケーションストアCSIDL_LOCAL_APPDATA or CSIDL_APPDATAでの状態が、low ILプロセスは、あなたがFOLDERID_LocalAppDataLowを使用することができ、低ILために、これらのディレクトリに書き込むことはできません。

IEのプロセス内で実行されている場合は、あなたがそれらのAPIの特殊なIEのバージョンを使用することができます:IEGetWriteableFolderPathIEGetWriteableHKCU

+0

IEGetWriteableFolderPath(FOLDERID_LocalAppDataLow、&パス)E_ACCESSDENIEDを返しません。書き込み権限が必要な別のフォルダがありますか? – Heinzi

+0

@Heinzi:プロテクトモードのIEプロセスですか? IEIsProtectedModeProcess()を使用する – Anders

+0

はい、IEIsProtectedModeProcessは、そのパラメータをtrueに設定します。私はWindows 7のクリーンインストールでIE 8を実行しています(IE設定を変更せずに) – Heinzi

1

IEGetWritableFolderPath()によって返されたパスの下にアプリケーションのサブディレクトリを作成します。

関連する問題