No.2ベストアンサー
- 回答日時:
自分で 「exe ファイルと同じフォルダに置いてある」 とまでヒントを出しておきながら、そのファイルを相対パスで開こうとするのが間違い。
webBrowser コントロール (というかブラウザー) からすれば相対パスで指定されたってなんのこっちゃわからん。
exe ファイルのパスを取得してやれば必然的に html ファイルのフルパスが完成する。
この回答へのお礼
お礼日時:2012/06/22 22:33
おお、なるほど。webBrowserにとってはそんな感じなのですね。
ありがとうございます。
exeファイルのパス取得してカレントディレクトリをそちらに設定してみます。
No.1
- 回答日時:
>exeファイルと同じフォルダにtest.htmlを置いたとして、
>webBrowser1.Navigate(@".\test.html")とすれば出来ると思ったんですが出来ません。
相対パスである以上、お約束ですが…
カレントディレクトリはどこになっています?
また、カレントディレクトリはプログラム実行中に変更される可能性もありますがその辺りは考慮されていますか?
# Windowsだとファイルダイアログでカレントディレクトリが変更される場合もありますし。
「EXE起動時にEXEファイルのある場所がカレントディレクトリ」という考え方は改めた方がいいです。
コマンドプロンプトでフルパス指定すればカレントディレクトリは違いますし、
ショートカット作成して作業ディレクトリを指定すればやはり違います。
上記のファイルダイアログで移る…というのを回避したとすると、
EXE起動時に実行ファイルのある場所をカレントディレクトリに設定する。とかいう動作をしない限りは
カレントディレクトリはあてにならない。
と考えておくべきです。
起動時に実行ファイルのパスを取得しておいて相対パスではなく絶対パスでアクセスする。のが安全です。
# ディレクトリトラバーサルはまた別の問題になりますが。
この回答へのお礼
お礼日時:2012/06/22 22:31
回答ありがとうございます。
カレントディレクトリですね。その言葉すら出てこなかったので、助かります。
カレントディレクトリの設定をしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Chrome(クローム) タスクバーにローカルのhtmlのリンクをchromeで留めてダブルクリックして使うことできますか? 1 2023/08/26 18:13
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- ソフトウェア フォルダ内の全サブフォルダ内のファイルパスをサブフォルダ毎に行を分けてリスト化したい 1 2022/11/13 10:27
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
、URL化させるにはどうしたらい...
-
HTMLからフォルダを開きたい
-
HTMLで別PCのフォルダを開く
-
iPadの標準ブラウザでローカルH...
-
MIMEタイプってなぜあるんですか?
-
コマンドプロンプトでパラメー...
-
htmlファイルの中にhtmlファイ...
-
HTMLの<a href="xxx.html">~</...
-
<a href=…></a>で表示されない。
-
htmlの謎
-
メールに添付されたhtmlファイ...
-
input type="file"のmaxlength...
-
C# ローカルにあるhtmlの相対...
-
編集HTMLファイルを別のフォル...
-
div idにテキストファイルを指定
-
strutsのApplicationResource.p...
-
HTMLで画像を表示させたいです
-
外部ファイルに関数を置いて、...
-
VBScriptで作成したWebページで...
-
Excelで、社外秘(閲覧のみ)と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
htmlの中にexcelが埋め込むには...
-
社内で利用するWebサイトを立ち...
-
HTMLで別PCのフォルダを開く
-
htmlの謎
-
<a href=…></a>で表示されない。
-
コマンドプロンプトでパラメー...
-
外部ファイルに関数を置いて、...
-
メールに添付されたhtmlファイ...
-
自作したサイトをインターネッ...
-
スマホサイト url SP
-
Word文書の.docファイルをWeb上...
-
JSPの中にhtmlファイルを埋め込...
-
楽天でiFrameを利用したいので...
-
MIMEタイプってなぜあるんですか?
-
input type="file"のmaxlength...
-
HTMLの<a href="xxx.html">~</...
-
htmlにtextファイルを表示させ...
-
VBSでhtmlのタイトルを取得したい
おすすめ情報