DOBON.NET DOBON.NETプログラミング掲示板過去ログ

URL取得方法が知りたいです。

環境/言語:[C#]
分類:[.NET]

AxSHDocVw.AxWebBrowser WebBer = new AxSHDocVw.AxWebBrowser();
これを利用してタブブラウザを作成してみようとしていたんですが、
現在表示されているウェブページのURLを取得する方法が分からなくて
行き詰っています。

ブラウザにある「戻る」「進む」「お気に入りの追加」の機能を
実装させようと思っていますが・・・
後、お気に入りのショートカットのファイルからのURLの取得方法と、
お気に入りツールバーに表示されているアイコンの取得方法,
お気に入りの追加方法。

どなたか分かる人いれば是非教えていただけないでしょうか?
> 後、お気に入りのショートカットのファイルからのURLの取得方法と、
> お気に入りツールバーに表示されているアイコンの取得方法,
> お気に入りの追加方法。

Internet Explorerのお気に入りであれば、下記フォルダにあるファイルです。
C:\Documents and Settings\Administrator\Favorites
              ^^^^^^^^^^^^^ ユーザ名
INIファイルの形式と同じで、URLやアイコン名も入っています。

お気に入りの追加も、上記フォルダにファイルを追加してやればいけるのでは。
> 現在表示されているウェブページのURLを取得する方法
任意の時点でURLを取得するには、WebBer.LocationURLプロパティを
使用します。

また、Webページの表示が完了した時点でURLを取得する場合は、
次のようにNavigateComplete2イベントを使用します。
WebBer.NavigateComplete2
+= new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler
(WebBer_NavigateComplete2);
private void WebBer_NavigateComplete2(
object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
{
string url = (string)e.uRL;
}
NowhereManさんの
NavigateComplete2イベントの方法でURLの取得はできました。
ありがとうございました。
C言語系は好きなのでこういう事ができると物凄く嬉しいです。

後、お気に入りのフォルダパスはこのサイトに乗ってるのを見て分かりますが、
どういう形で「追加」「読み込み」すればいいのかがいまいち分からないので
できれば教えていただきたいです。

まだまだ人に頼るようなになりますがすいません(涙
> 後、お気に入りのフォルダパスはこのサイトに乗ってるのを見て分かりますが、
> どういう形で「追加」「読み込み」すればいいのかがいまいち分からないので
> できれば教えていただきたいです。

フォルダ内のファイルをテキストエディタで覗いてみると、大体の構造が分かるのでは。(私もあまり詳しくないため、説明はできません。)
ウェブページのショートカットのテキスト内容としては
[DEFAULT]
BASEURL=http://www
[InternetShortcut]
URL=http://www
Modified=
アドレス等は消しておきます。

ここまでは多分全部同じだとは思うのですけど、たまに
IconFile=http://www
IconIndex=1
こういったものがついたものがたまにあります。
BASEURLとURLの違いが分からないってのもありますが、
他の情報も取れるのかどうか分からないです。

後は分かれば内容を書き込んで「.url」とか拡張子つけてやれば
多分いけるんだとは思いますけど・・・
  • 題名: 追加書き込み
  • 著者: ベル
  • 日時: 2004/06/18 13:15:07
  • ID: 4484
  • この記事の返信元:
    • [4399] ん〜 ベル 2004/06/14 11:12:31
  • この記事への返信:
  • ツリーを表示
上の書き込みに追加
現在表示されているウェブページから
「Modified」や「IconFile」、「IconIndex」などのURL以外の情報はどうしたらとれるかわかりませんか?
これが解決すれば現在作成しているものに区切りがつくのですが・・・(涙
  • 題名: Re[6]: 追加書き込み
  • 著者: NowhereMan
  • 日時: 2004/06/18 14:19:23
  • ID: 4485
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
アイコンについてですが、
http://support.microsoft.com/default.aspx?scid=kb;ja;415022
によると、アイコンファイル名は必ずfavicon.icoのようです。
なので、"お気に入りに追加しようとしているURL"+favicon.ico
が存在するかどうかをチェックすればいいと思います。
アイコンファイルは中に複数の画像を格納することができるので
IconIndexはどの画像を使用するかを指定するものだと思われますが、
ほとんどの場合はIconIndex=1で問題ないでしょう。
厳密にIconIndexを設定するには、アイコンファイル中の16x16の画像が
何番目かを調べることになると思います。

DOBON.NET | プログラミング道 | プログラミング掲示板