private void ToggleSwitchButton_Click(object sender, RoutedEventArgs e) { var button = sender as ToggleSwitchButton; var index = (uint)button.Tag; var adapter = NetworkAdapterUtility.EnumerateNetworkAdapters(string.Format("Index={0}", index)).FirstOrDefault(); Debug.Assert(adapter != null); if (button.IsChecked.HasValue) { var isNetEnabled = button.IsChecked.Value; #if false uint res = 0; if (networkEnabled) { res = adapter.Enable(); } else { res = adapter.Disable(); } Debug.Assert(res == 0); #else var processInfo = new ProcessStartInfo("wmic", string.Format(" path win32_networkadapter where index={0} call {1}", index, isNetEnabled ? "enable" : "disable")); processInfo.WindowStyle = ProcessWindowStyle.Hidden; Process.Start(processInfo); #endif } }
public void Update(params string[] columns) { dataTable = new DataTable(); using (var reader = ObjectReader.Create(NetworkAdapterUtility.EnumerateNetworkAdapters(), columns)) { dataTable.Load(reader); } }