2009年10月16日金曜日

IE8 【C:\fakepath】って何なのよ

今月14日に上げた「IEditor」をバージョンアップしようと思い、
先生のサイトの「ファイル選択ダイアログを開く」を参考に、
ローカルファイルを参照しようと思ったのですが、思わぬエラーが発生です。

IE8の環境で、
「InternetExplorer.Application」を利用してパスを取得すると、
「C:\fakepath\TeraPad.exe」というパスを取得しました。
また自分のソースをちゃんと読まないクセのせいか、と思って見直しても、
もちろんそんな内容が含まれたサンプルじゃありません。

Googleで検索してみると、どうやらIE8のセキュリティ対策のようです。

リンク先の情報によれば、以下の様な対処法があるようです。
  • IEのセキュリティレベルを下げる。
  • 「信頼するサイト」に登録する。
  • ファイルパスの取得方法を変更する。
セキュリティレベルを下げるのは困りものですし、 上で挙げた、ファイル選択のための仮ページを「信頼するサイト」に登録できるわけでもなく、 パスの取得方法を変える以外、方法はなさそうです。 まぁ、今回のツールに関してのIE8は対象外なので、 そもそもIE8の場合は処理しなければ、それはそれで良いのですが。

0 件のコメント:

コメントを投稿