ネット接続中かを確認する方法を調べて下記のサンプルを参考にしているのですが、オフラインでも”接続中”となってしまいます。有効にしておくと、この関数は接続中になる。あなたの意図するネット接続中の定義に適合するような検査をしないと意味が無いだろう。「接続中」とは何であるか定義してくれ。接続されているかとは書かれていないので外野が想像をたくましくしてもあまり意味が無いというかなんというか。他社サイトに接続可能かどうか、ってのは俺もオーバースペックだと思うけど。仕様はきわめて順当で適切だと思う。それは一般人的「ネットワーク接続」とは解釈が異なっているわけだけど。解決できるようなネットワーク接続が1個以上存在するってことになりそうだが、それが元発言者氏の想定する「ネット接続」なのかどうかは不明なわけでやっぱ元発言者氏にとっての「ネット接続」の定義をきっちりしてもらうしかなさそう。その辺は要望次第っつか案件次第っつか。23:40:43)わわわーたくさんのお返事ありがとうございます。会話が高度すぎて私にはついていけません。目指すは純粋に、一般的なインターネットに接続ができている状態か?、です。私が見つけたサンプルが、そんな選択肢のある方法だったんですかね。目指すは純粋に、一般的なインターネットに接続ができている状態か?、です。c#の既存の関数で、今オンラインかどうかを調べる的な命令はないのでしょうか?お望みのことをそのまま実現する関数、メソッドはありません。実のところ、「インターネットに接続できているか?」の定義自体、一般的なものはありません。従って、このように発散するような状況になっているのです。つながっているからといって、外部ネットワークまで通じている保障はないし、一度通じたとしても次のタイミングでは切断されているかもしれない。スマホで圏外になるような地下鉄に乗っているなら、刻々と状況は変わるでしょう。いう理由から「オンラインかどうか調べる」必要があったのでしょうか?その背景を書いていただいた方が、より建設的な話ができるかと思います。接続できないなど普通にある。「契約しないとよそにはつながらないよ」だけ接続できるわけだが、これは接続ありなのかなしなのか、どっちだろう。「接続あり」の定義が無いから判定関数など作れないんだ。その背景を書いていただいた方が、より建設的な話ができるかと思います。さん大変勉強になります。なんとなく背景が観えてきた気がします。オンラインかを知りたい理由は、実行すると同時に特定のサイトへ接続するんですけど、オフラインで実行するとエラー表示となってしまうのが不恰好なので、特定サイトへ接続する前にオンラインかどうかを判定してオフラインだった場合はメッセージを表示して処理を止めるような流れを作りたかったんです。有りがちなものかと思っていたんですけど、いざ探すとなかなかサンプルがみつかりませんでした。処理を止めるような流れを作りたかったんです。さんお返事ありがとうございます。おっしゃる通り、そのサイトに接続できるかを調べればいいので始めはその線で検索しようとしてたんですけど、検索ワードが悪いのかなかなか見つからず、そこから「オンラインかどうかを調べる」系の検索ワードで最初のサンプルに行き着きました。特定サイトに接続できているかで参考になるサイト等をご紹介頂ければ助かります。特定サイトに接続できているかで参考になるサイト等をご紹介頂ければ助かります。あれば、やり方は質問者さんがわかるはずなのですが。特定サイトに接続できているかで参考になるサイト等をご紹介頂ければ助かります。さんがこう書かれていました。目的のサイトへの事前の接続判定が成功したところで、次の瞬間にネットワークが不通になってエラーページが表示されることはあり得ます。18:16:03)AzuleanさんWebBrowserは使わないプログラムなので、なるべくなら確認だけの為にWebBrowserは使わずに確認したいのですが、確認する為に必要ならと思ってWebBrowserを使ったものを作ってみましたが、オフラインで読み込もうとすると結局ブラウザがフリーズして中断してしまいます。確認する為に必要ならと思ってWebBrowserを使ったものを作ってみましたが、オフラインで読み込もうとすると結局ブラウザがフリーズして中断してしまいます。使っていないのなら無理に使う必要はありません。部分的に捉えず、あなたが何をしているのか、具体的なクラス名、あるいはコードの断片でも結構ですので提示してください。限らず、どの言語にもありません。その理由はすでにこのスレッドに書かれています。限らず、どの言語にもありません。>その理由はすでにこのスレッドに書かれています。私はほかの言語全部知ってるわけではないですが、少なくともひとつはこのような掲示板で質問されてすぐ短いコードを答えているところを知っています。残念ながらc#ではないですが、どの言語にもないわけではなさそうですね。あの・・・私そんな難しい質問してるのでしょうか?インターネットやネットワークに対する知識を身につけていただいた方がよいのかもしれませんね。接続する前にyahoo.co.jpに接続できる状態かを調べる方法、もしくは参考になるサイトを教えてください、という事なんですが・・・ですから、「事前判定において安定的な確立した方法は存在しません」。これは常識と言っていいレベルの話です。その常識がなぜなのかを真に理解するためには、前述したように、インターネットはどのようにできているのか、それを介して通信するためにはどのような手段が必要なのかを学んでいただかないといけません。・何を以て接続されていると判定するかの一般的な合意はない。有力候補ですが、それだけで保障されるのは名前解決ができることであり、外部接続が可能かどうかは保障できません。・事前に判定したとして、次にブラウザでアクセスできるとは限らない。プロキシ設定が必要といった環境では、特定サイトにアクセスを制限しているかもしれません。次の瞬間には切断されているかもしれないので、エラーページ表示を避けることはできません。「判定が安定しなくてもいいから、少しでもマシにしたい」ということであれば、すでに提示されている「実際に接続を試みることにより確かめる」でよいのでは?と思います。(読みました?)もちろん、接続先アドレスはあなたが望むサイトに合わせて変えてください。19:47:09)接続しようとしたらプログラム的にはエラーになる(当然)エラーを表示しない・エラーで停止しないようにすれば良いだけのことで、何が難しいのかが良くわからない。落ちてたらどうすんの?ってことで実は事前チェックなんてのは「仕様レベルで」簡単ではない。簡単に答えが返ってくるサイトって問題を深く考えてない証拠だと思う。ようなネットワーク接続が1個以上存在するでいいぢゃん。上記のような理由により限りなくチェックするだけ無駄だけど。さんこんな初心者に対してたくさんの書き込みありがとうございます。話が噛みあわないなと思ったら、どうやら「エラーが表示される=サイト上のエラー」と誤解されていたのですね。エラーが表示されるとは、アプリでのエラーです。趣旨がうまく伝わられなくて申し訳なかったです。サイトがつながらないのに読み込みたくない処理まで進んでしまって、すんなり終了してくれずエラーが発生していました。サイトを読み込む前に読み込める状態がどうか、最初に1度だけ、オンラインかオフラインかを知りたかっただけで、引き続きずっと監視したわけでもないです。自分なりに検索を繰り返して、Environment.Exit(0)という命令にたどりつき、アッサリ解決しました。ありがとうございました。