困ったー

WIN10・アプリ・ゲームで困ったことを調べてみた

「こまったー」は困ったことを調べたブログです。

ARK |  7 Days To Die |  フォートナイト |  マイクラ |   

スポンサーリンク


【Visual Studio 2019】C#でインターネット関数の使い方

今やインターネット抜きのシステムはなかなか考えにくいです。

ここではヴィジュアルスタジオでC#を使ったネット関連のいろんな処理についてまとめていきます。

インターネット

System Code

ネットが使えるか調べる 

以下は「System.Net.NetworkInformation.NetworkInterface」オブジェクトにはネットワークが利用可能か(Available)チェックする関数が用意されているのでそれを利用します。

 

if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()){
   MessageBox.Show("インターネットに接続してください。");
}

 

Pingを送る

利用するサーバへPingを送ることで、サーバが稼働しているかをチェックできます。

まず「System.Net.NetworkInformation.Ping」でPingオブジェクトを作り、Pingオブジェクトの戻りを「System.Net.NetworkInformation.PingReply」オブジェクトで取得します。

 

成功の場合バイト数や戻り時間を取得できます。

 

System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingReply pRep = p.Send("www.google.com");
if (pRep.Status == System.Net.NetworkInformation.IPStatus.Success)
{
   MessageBox.Show(pRep.Buffer.Length + "バイト," + pRep.RoundtripTime + "ms");
}
p.Dispose();

 

ネットのファイルをダウンロード

ネット上のファイルをダウンロードするには「System.Net.WebClient」を使います。

「DownloadFile」関数で、ダウンロードするファイルのURLとダウンロード後にパソコン内に格納されるファイルのパスを指定します。

 

System.Net.WebClient wc = new System.Net.WebClient();
try
{
   wc.DownloadFile("https://komatter.com/img/banner.png", @"c:\banner.png");
}
catch (Exception ex)
{
   MessageBox.Show("エラー!" + ex.ToString());
}
finally
{
   wc.Dispose();
}

 

この関数がうまくいかない場合には

・リンクのURLが正しいかブラウザに貼って確認してみる

・ダウンロードするファイルのサイズが大きすぎないか確認する

・ダウンロードしたファイルの書き込み権限があるか調べる

・一度ダウンロードしたファイルを削除してから再度実行してみる

...などを試してみましょう。 

 

 

ブラウザ

Internet

ブラウザをフォーム内に表示する

ツールボックスに「webBrowser」があるので選択後、フォームへドラッグして配置します。

 

URLへ移動するには、以下のようにURLを渡して移動させます。

webBrowser1.Navigate(new Uri("https://komatter.com/camera/"));

 

ただし、これによって表示したウェブページではスクリプトをがんがん回しているページではスクリプトエラーが出やすいです。

 

これはコンポーネントがIE7によるレンダリングに限定されているためのようです。

 

解除法もネットにいろいろあるのですが、うちで試したところでは今のところ改善されていません。

 

少なくともこの方法の場合はシンプルなウェブサイトを表示する場合に有効と考えておいたほうがよいでしょう。

 

 

[C#関連記事]

  1. 【Visual Studio 2019】C#の始め方 - 困ったー
  2. 【Visual Studio 2019】C#のエラーと対策 - 困ったー
  3. 【C#】ツールボックス 一覧 - 困ったー
  4. 【Visual Studio】C#でフォームの使い方 フル画面?半透明?バーを消す?
  5. 【VisualStudio】C#のボタンとは?使い方は?
  6. 【VisualStudio】C#のパネルとは?使い方は?
  7. 【Visual Studio】C#で表・テーブルを使うには?
  8. 【Visual Studio】C#でスクレイピング
  9. 【Visual Studio】C#で文字やファイルを扱うには? - 困ったー
  10. 【Visual Studio】C#で画像やサウンドを扱うには? - 困ったー
  11. 【Visual Studio】C#で動画を制御するには?ビデオ入力表示は?
  12. 【Visual Studio】C#でインターネット関数の使い方 - 困ったー
  13. 【Visual Studio】C#で顔認識や日本語解析のサンプル - 困ったー
  14. 【Visual Studio】C#からMySqlの使い方 接続するには?SQL文を実行するには?

 

[Visual Studio 2019関連記事]

  1. Visual Studio 2019 無料で使うには?ダウンロードするには?
  2. インストーラ作成のまとめ アイコンは?.NET Frameworkを含めるには?
  3. Visual Source Codeとは?Visual Studio 2019との違いは?

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

利用規約・プライバシーポリシー |〇問い合わせ