private static void NetworkController_NetworkAddressChanged (NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); linkReady = address[0] != 0; }
/// <summary> /// Triggers on network address change. /// </summary> private static void NetworkAddressChanged( NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); if (address != null && address[0] != 0 && address.Length > 0) { Debug.WriteLine($"Lauch web brower on: http://{ipProperties.Address}"); } }
private static void NetworkAddressChanged (NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); IsConnected = address[0] != 0; if (IsConnected) { ListNetworkInfo(sender); } }
private void NetworkAddressChanged( NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); if (address != null && address[0] != 0 && address.Length > 0) { Debug.WriteLine($"Network interface address assinged: {ipProperties.Address}"); } IsConnected = true; }
private static void NetworkController_NetworkAddressChanged (NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); //Debug.WriteLine("IP: " + address[0] + "." + address[1] + "." + address[2] + "." + address[3]); if (address[0] != 0) { Application.Current.Dispatcher.Invoke(TimeSpan.FromMilliseconds(1), _ => { Program.ConnectPage = new ConnectPage("IP: " + address[0] + "." + address[1] + "." + address[2] + "." + address[3]); Program.WpfWindow.Child = Program.ConnectPage.Elements; Program.WpfWindow.Invalidate(); return(null); }, null); } }
private void NetworkController_NetworkAddressChanged(NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); var subnet = ipProperties.SubnetMask.GetAddressBytes(); var gw = ipProperties.GatewayAddress.GetAddressBytes(); //var interfaceProperties = sender.GetInterfaceProperties(); //var dnsCount = ipProperties.DnsAddresses.Length; //var dns1 = string.Empty; //var dns2 = string.Empty; //for (var i = 0; i < dnsCount; i++) { // var dns = ipProperties.DnsAddresses[i].GetAddressBytes(); // if (i == 0) // dns1 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3]; // else // dns2 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3]; //} var ip = address[0] + "." + address[1] + "." + address[2] + "." + address[3]; var gateway = gw[0] + "." + gw[1] + "." + gw[2] + "." + gw[3]; var subnetmask = subnet[0] + "." + subnet[1] + "." + subnet[2] + "." + subnet[3]; if (address[0] != 0) { this.UpdateStatusText("ip: " + ip, false); this.UpdateStatusText("gateway: " + gateway, false); this.UpdateStatusText("subnetmask: " + subnetmask, false); } this.ethernetConnect = address[0] != 0 ? true : false; }
private void NetworkController_NetworkAddressChanged(NetworkController sender, NetworkAddressChangedEventArgs e) { var ipProperties = sender.GetIPProperties(); var address = ipProperties.Address.GetAddressBytes(); var subnet = ipProperties.SubnetMask.GetAddressBytes(); var gw = ipProperties.GatewayAddress.GetAddressBytes(); var interfaceProperties = sender.GetInterfaceProperties(); var dnsCount = ipProperties.DnsAddresses.Length; var dns1 = string.Empty; var dns2 = string.Empty; for (var i = 0; i < dnsCount; i++) { var dns = ipProperties.DnsAddresses[i].GetAddressBytes(); if (i == 0) { dns1 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3]; } else { dns2 = "dns[" + i + "] :" + dns[0] + "." + dns[1] + "." + dns[2] + "." + dns[3]; } } var ip = address[0] + "." + address[1] + "." + address[2] + "." + address[3]; var gateway = gw[0] + "." + gw[1] + "." + gw[2] + "." + gw[3]; var subnetmask = subnet[0] + "." + subnet[1] + "." + subnet[2] + "." + subnet[3]; this.isWifiConnected = address[0] != 0; Application.Current.Dispatcher.Invoke(TimeSpan.FromMilliseconds(1), _ => { this.ipAddressLable.TextContent = this.ipAddress + ip; this.gatewayLabel.TextContent = this.gateway + gateway; this.subnetmaskLabel.TextContent = this.subnetmask + subnetmask; this.dnsLable1.TextContent = this.dns1 + dns1; this.dnsLable2.TextContent = this.dns2 + dns2; this.status.TextContent = address[0] != 0 ? "Wifi connected." : "Wifi connection failed."; this.ipAddressLable.Invalidate(); this.gatewayLabel.Invalidate(); this.subnetmaskLabel.Invalidate(); this.dnsLable1.Invalidate(); this.dnsLable2.Invalidate(); this.status.Invalidate(); return(null); }, null); }