• 締切済み

C# Webブラウザコントロールの質問

C# Webブラウザコントロールで現在表示されてるURLを読み取って 表示を変えようと試みていますが上手くいきません。 string strURL = webBrowser1.Url.ToString(); if (strURL == "http://google.com"); { webBrowser1.Navigate("http://yahoo.co.jp"); } 上記だと現在がグーグルならヤフーに切り替えという 例ですが処理されません。 2行目の「;」を入れると「emptyステートメントが間違っている 可能性があります」と警告も出ています。 「;」を省くと警告もエラーも出ませんが、処理も上手くいきません。 色々試しましたが暗礁に乗り上げている状態です。 是非、お知恵を貸してください。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>2行目の「;」を入れると「emptyステートメントが間違っている >可能性があります」と警告も出ています。 そりゃ、if文で判定した後「なにもしない」という無意味な文になるからでしょう。 # 警告ならそのまま走りそうですけどね。 # ただし、どんなURLだろうがヤフーのトップページに固定されることになるでしょうけど。 >「;」を省くと警告もエラーも出ませんが、処理も上手くいきません。 どう「うまくいかない」んですか? >strURL == "http://google.com" だと、それ以外の場合には判定成功しませんよ? "http://google.com/"でもダメ。 今だと…リダイレクトされるのか別のページに遷移したりしますけどね。 # httpsなページに飛ばされる。

tyokowasa
質問者

補足

Wr5さん ありがとうございます。 >どう「うまくいかない」んですか? 「;」を省くとグーグルぺーじのままになります。 >だと、それ以外の場合には判定成功しませんよ? なるほど・・・ これは半自動処理プログラムの一部なんですが この前に違うページが表示されてて、そのページ上の ボタンをクリックするという行動があります。 そのページのURLを拾ってるんで処理が上手く いかないんでしょうね。

関連するQ&A