2

C# コンソール アプリケーションから Web ブラウザーを開く必要があり、出力が必要です。これは、リンク内のサーバー名です。Internet Explorer に何も表示されない場合は、サーバーが稼働していることを意味します。Internet Explorer で Web ページを表示できない場合は、サーバーがダウンしていることを意味します。

以下は、IEを開くためのコードです

    Process.Start("https://foo.com");

Internet Explorer が空のページを表示する場合、サーバーは稼働しており、それ以外の場合はサーバーがダウンしています。

また、ブラウザが自動的に閉じる方法を知りたいですか?

4

2 に答える 2

6
using(WebClient client = new WebClient())
{
    string pageData;
    try
    {
        pageData = client.DownloadString(yourAddress);
    }
    catch(Exception e)
    {
        //something went wrong. Maybe the site is down?
    }
    //does pageData have expected content?
}
于 2012-09-28T14:30:51.373 に答える
0
  1. Web ページの値を取得する必要があるだけの場合は、より軽量なものを使用する必要があります。たとえば、HttpClient (http://pfelix.wordpress.com/2012/01/11/the-new-net-httpclient-class /)。これにより、Internet Explorer などの外部プロセスのクリーンアップについて心配する必要がなくなります。

  2. これに IE を使用することを主張する場合、Process.Start(string) は System.Diagnostics.Process のインスタンスを返すため、返さ.Close()れたインスタンスを呼び出すことができます。

.

var ieProcess = Process.Start("https://foo.com");
bool isServerUp = IsServerUp(ieProcess); 
ieProcess.Close(); 
于 2012-09-28T14:33:57.303 に答える