Silverlight ネットワーク操作

 System.Net.NetworkInformation.NetworkInterfaceクラスを利用して、今のネットワーク状況を確認できます。
 Silverlightクライアントでネットワーク状態を確認するサンプル:

public class NetworkInformationHelper : INotifyPropertyChanged
{
	protected bool _IsNetworkAvailable = false;
	public bool IsNetworkAvailable
	{
		get { return this._IsNetworkAvailable; }
		protected set
		{
			if (this._IsNetworkAvailable != value)
			{
				this._IsNetworkAvailable = value;
				this.OnPropertyChanged("IsNetworkAvailable");
			}
		}
	}

	public NetworkInformationHelper()
	{
		this.IsNetworkAvailable = NetworkInterface.GetIsNetworkAvailable();
		NetworkChange.NetworkAddressChanged +=
			new NetworkAddressChangedEventHandler(OnNetworkAddressChanged);
	}

	protected virtual void OnNetworkAddressChanged(object sender, EventArgs e)
	{
		this.IsNetworkAvailable = NetworkInterface.GetIsNetworkAvailable();
	}

	public event PropertyChangedEventHandler PropertyChanged;
	protected virtual void OnPropertyChanged(string propertyName)
	{
		PropertyChangedEventHandler handlers = this.PropertyChanged;
		if (handlers != null)
			handlers(this, new PropertyChangedEventArgs(propertyName));
	}
}


本当にほしかったのはこういうブログだったんだ

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016/04/29 (金) 11:41:36 (2940d)

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze