0

これが私がやろうとしていることです。

  1. WindowsフォームアプリはWebブラウザで読み込まれます
  2. 特定のリンクに移動します
  3. URLバーが空かどうかを確認します。空でない場合は、現在のURLを取得して文字列に書き込み、他のURLに移動します。

私は取得を続けCannot implicitly convert type 'System.Uri' to 'string' 、いくつかのことを試しましたが、頭を悩ませることができません。

string url;

try
{
    if (webBrowser1.Url != null)
    {
        // url = webBrowser1.Url;

        MessageBox.Show("Success!");

    }
    else
    {
        MessageBox.Show(":(!");
    }
}
catch
{
     MessageBox.Show("Something Screwed Up");
}

この時点で:(、エラーをコメントアウトするとわかります。これはform1.csにあります-program.csでこれを行う必要がありますか?確認したところ、ポイントが作成されていないようですが、わかりません。デフォルトでは、フォームはURLがプリロードされた状態でロードされます。

4

1 に答える 1

4

webBrowser1.UrlURIオブジェクトです

urlStringオブジェクトです

それはそれらが異なるタイプであり、暗黙の変換がないことを示しています

url = webBrowser1.Url.ToString();

素晴らしい記事を参照してください:

http://msdn.microsoft.com/en-us/library/ms173105.aspx

于 2013-01-07T13:24:55.393 に答える