1

System.Diagnostics.Process.Start を使用することが、C# アプリケーションから URL を起動する方法であることはよく知られています。

System.Diagnostics.Process.Start(" http://www.mywebsite.com ");

ただし、この URL が無効な場合、アプリケーションは呼び出しが失敗したことやその理由を知る方法がないようです。Web ブラウザを起動するより良い方法はありますか? そうでない場合、URL 検証の最良のオプションは何ですか?

4

3 に答える 3

7

以下のようなアプローチを試してください。

try
{
    var url = new Uri("http://www.example.com/");

    Process.Start(url.AbsoluteUri);
}
catch (UriFormatException)
{
    // URL is not parsable
}

これは、リソースが存在することを保証するものではありませんが、URL が整形式であることを保証します。スキームが http または https と一致しているかどうかを確認することもできます。

于 2008-09-24T21:01:58.133 に答える
2

URL が存在することを確認する必要がある場合、事前にカスタム リクエストを作成し、それが機能することを確認するしかありません。ただし、実際のページにシェルアウトするために Process.Start を引き続き使用します。

于 2008-09-24T20:57:12.637 に答える
1

Uri.IsWellFormedUriString静的メソッドを確認してください。例外をキャッチするよりも安価です。

于 2008-09-26T11:50:25.263 に答える