System.Net.NetworkInformation.NetworkInterfaceクラスを利用して、今のネットワーク状況を確認できます。 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)); } } 本当にほしかったのはこういうブログだったんだ コメント: |