C# RadioGroup継承以外での作成

継承ができない場合の RadioGroupの作成例です。

 機能追加したラジオボタン

ラジオボタンにインデックスをオブジェクト値を追加したオブジェクトを作成

RadioGroupの作成

呼び出し側

 

C# Webページ・WebコンテンツのHTMLファイルを取得する

C#にてWebのHTMLを取得する方法は、幾つかありますので説明します。

サンプルプログラムとして、Form上にボタンとテキストボックスを配置します。TextBoxはMultilineをtrueにします。(データ表示用)

WebClient使用での方法

 

HttpWebRequest使用での方法

 

 WebRequest使用での方法

 

C# ネットワークカメラの画像を取得する

C#にてネットワークカメラの画像を取得する方法には、色々ありますが、

ここでは簡単に出来るMJPEG Decoderを使用して画像取得する方法を説明します。

MJPEG Decoderインストール

Visual Stadioの[ツール]-[NuGetパッケージマネージャー]-[ソリューションのNuGetパッケージの管理]を開きMJPEG Decoderを検索してインストール出来ます。

 

MJPEG Decoderによるネットワークカメラ画像取得

サンプルとして、Form上にボタンとピクチャーボックスを配置してください。

ParseStream()に渡すURLがカメラのURLになりますが、これはネットワークカメラの仕様によりことなります。(カメラの仕様を見たください)

上記に場合、http://192.168.2.100:7777/がIPアドレスとポートになります。

videostream.cgi?user=admin&pwd=adminがカメラ毎のコマンドでユーザ名・パスワードを設定しています。

 

プロトコル違反の場合

「サーバーによってプロトコル違反が発生しました. Section=ResponseHeader Detail=CR の後には LF を指定しなければなりません。」

のようなエラーが発生した場合、サーバー側の問題なのでどうしようもありません。

これの対処は、「ソリューションエクスプローラー」のApp.configに

を追加します。