private void M_shownet_Unchecked(object sender, RoutedEventArgs e) { lbl_download.Visibility = Visibility.Hidden; lbl_upload.Visibility = Visibility.Hidden; netpanel.Visibility = Visibility.Hidden; mainpanel.Width -= 105; monitor.StopMonitoring(); }
private void GetNetworkUsage() { var monitor = new NetworkMonitor(); NetworkAdapter[] adapters = monitor.Adapters; if (adapters.Length == 0) { throw new Exception("No network adapters found on this server"); } monitor.StartMonitoring(); for (int i = 0; i < 10; i++) { foreach (NetworkAdapter adapter in adapters) { var down = adapter.DownloadSpeedKbps; var up = adapter.UploadSpeedKbps; if (down > 0 || up > 0) { down = adapter.DownloadSpeedKbps; up = adapter.UploadSpeedKbps; monitor.StopMonitoring(); Web.Write("{\"dl\": " + down + ", \"ul\": " + up + "}"); return; } } System.Threading.Thread.Sleep(1000); } }
private void lstCard_SelectedIndexChanged(object sender, EventArgs e) { // sự kiện chọn card mạng trong listbox monitor.StopMonitoring(); // ngưng không phân tích để phân tích card mạng đã chọn monitor.StartMonitoring(adapters[this.lstCard.SelectedIndex]); this.timer1.Start(); // start sự kiện bấm giờ }
/// <summary> /// 网络速度测试 /// </summary> public void MonitorNetSpeed() { Double.TryParse(XMLconfigReader.getValbyName(_configPath, CInternetSpeed1), out _InnerSpeed1); Double.TryParse(XMLconfigReader.getValbyName(_configPath, CInternetSpeed2), out _InnerSpeed2); _monitor = new NetworkMonitor(); //_monitor.NetworkSpeedChange += new NetworkMonitor.NetworkAdapterRefreshHandle(monitor_NetworkSpeedChange); string strAdapter = GetActivatedAdapter(); if (strAdapter != null && strAdapter != String.Empty) { strAdapter = strAdapter.Substring(strAdapter.IndexOf(')') + 1, strAdapter.Length - strAdapter.IndexOf(')') - 1); strAdapter.Trim(); } foreach (NetworkAdapter adapter in _monitor.Adapters) { string temp = adapter.Name; temp = temp.Substring(temp.IndexOf(']') + 1, temp.Length - temp.IndexOf(']') - 1); temp.Trim(); if (temp.Equals(strAdapter)) { _curAdapter = adapter;//得到当前的网络Adapter _monitor.StopMonitoring(); _monitor.StartMonitoring(adapter); } } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { monitor.StopMonitoring(); monitor.StartMonitoring(adapters[list.SelectedIndex]); register.CreateSubKey("KadirAydinli").SetValue("network", list.SelectedIndex); time.Start(); }
private void Index_FormClosing(object sender, FormClosingEventArgs e) { if (sure) { if (MessageBox.Show("确定要退出系统么?", "退出提醒", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (netMonitor.Adapters.Length > 0) { netMonitor.StopMonitoring(); } if (timer2.Enabled) { timer2.Stop(); } SureExit(); } else { sure = false; e.Cancel = true; } } else { e.Cancel = true; this.Hide(); } }
public MainViewModel() { _monitor = new NetworkMonitor(); _adapters = _monitor.Adapters; if (_adapters.Length == 0) { MessageBox.Show("No network adapters found on this computer."); return; } _monitor.StopMonitoring(); _monitor.StartMonitoring(_adapters[1]); MyModel = new PlotModel { Title = "Up / Down (kbps)" }; MyModel.Series.Add(new OxyPlot.Series.LineSeries()); MyModel.Series.Add(new OxyPlot.Series.LineSeries()); var dispatcherTimer = new DispatcherTimer { Interval = new TimeSpan(0, 0, 1) }; dispatcherTimer.Tick += dispatcherTimer_Tick; dispatcherTimer.Start(); }
internal void SureExit() { if (Configs.MonitorNetwork) { if (netMonitor.Adapters.Count() > 0) { netMonitor.StopMonitoring(); } if (timer2.Enabled) { timer2.Stop(); } } notifyIcon1.Dispose(); Environment.Exit(0); }
//public void Test() //{ // Parallel.Invoke( // () => // { // #region 系统内存 // ActivityConfigures dataModel = null; // while (true) // { // try // { // dataModel = MongoDBHelper.Get<ActivityConfigures>(Query.EQ("ActivityName", BsonValue.Create("系统内存设置")), MongoConnType.Center); // if (dataModel != null) // { // MongoDBHelper.Insert<SystemMemories>(prohelper.GetSystemMemory(), MongoConnType.Project); // Thread.Sleep(dataModel.TntervalSecond); // } // else // { // MongoDBHelper.Insert<SystemMemories>(prohelper.GetSystemMemory(), MongoConnType.Project); // Thread.Sleep(10000); // } // } // catch (Exception e) // { // throw new Exception(e.Message); // } // } // #endregion // }, // () => // { // #region 系统Cpu // ActivityConfigures dataModel = null; // while (true) // { // try // { // dataModel = MongoDBHelper.Get<ActivityConfigures>(Query.EQ("ActivityName", BsonValue.Create("系统Cpu设置")), MongoConnType.Center); // if (dataModel != null) // { // MongoDBHelper.Insert<SystemCpu>(prohelper.GetSystemCpu(), MongoConnType.Project); // Thread.Sleep(dataModel.TntervalSecond); // } // else // { // MongoDBHelper.Insert<SystemCpu>(prohelper.GetSystemCpu(), MongoConnType.Project); // Thread.Sleep(10000); // } // } // catch (Exception e) // { // throw new Exception(e.Message); // } // } // #endregion // }, // () => // { // #region 系统硬盘 // ActivityConfigures dataModel = null; // while (true) // { // try // { // dataModel = MongoDBHelper.Get<ActivityConfigures>(Query.EQ("ActivityName", BsonValue.Create("系统硬盘设置")), MongoConnType.Center); // var systemHddList = prohelper.GetSystemHdd(); // if (dataModel != null) // { // foreach (var item in systemHddList) // { // MongoDBHelper.Insert<SystemHdd>(item, MongoConnType.Project); // } // Thread.Sleep(dataModel.TntervalSecond); // } // else // { // foreach (var item in systemHddList) // { // MongoDBHelper.Insert<SystemHdd>(item, MongoConnType.Project); // } // Thread.Sleep(1000000); // } // } // catch (Exception e) // { // throw new Exception(e.Message); // } // } // #endregion // }, // () => // { // #region 系统网络 // ActivityConfigures dataModel = null; // while (true) // { // try // { // dataModel = MongoDBHelper.Get<ActivityConfigures>(Query.EQ("ActivityName", BsonValue.Create("系统网络设置")), MongoConnType.Center); // if (dataModel != null) // { // MongoDBHelper.Insert<SystemInternet>(prohelper.GetSystemInternet(), MongoConnType.Project); // Thread.Sleep(dataModel.TntervalSecond); // } // else // { // MongoDBHelper.Insert<SystemInternet>(prohelper.GetSystemInternet(), MongoConnType.Project); // Thread.Sleep(1000000); // } // } // catch (Exception e) // { // throw new Exception(e.Message); // } // } // #endregion // }, // () => // { // #region 进程内存 // ActivityConfigures dataModel = null; // while (true) // { // try // { // dataModel = MongoDBHelper.Get<ActivityConfigures>(Query.EQ("ActivityName", BsonValue.Create("进程内存设置")), MongoConnType.Center); // if (dataModel != null) // { // if (!string.IsNullOrWhiteSpace(prohelper.GetProcessMemories(dataModel.ProcessName).ProcessName)) // { // MongoDBHelper.Insert<ProcessMemories>(prohelper.GetProcessMemories(dataModel.ProcessName), MongoConnType.Project); // Thread.Sleep(dataModel.TntervalSecond); // } // } // } // catch (Exception e) // { // throw new Exception(e.Message); // } // } // #endregion // }, // () => // { // #region 进程Cpu // ActivityConfigures dataModel = null; // while (true) // { // try // { // dataModel = MongoDBHelper.Get<ActivityConfigures>(Query.EQ("ActivityName", BsonValue.Create("进程Cpu设置")), MongoConnType.Center); // if (dataModel != null) // { // if (!string.IsNullOrWhiteSpace(prohelper.GetProcessCpu(dataModel.ProcessName).ProcessName)) // { // MongoDBHelper.Insert<ProcessCpu>(prohelper.GetProcessCpu(dataModel.ProcessName), MongoConnType.Project); // Thread.Sleep(dataModel.TntervalSecond); // } // } // } // catch (Exception e) // { // throw new Exception(e.Message); // } // } // #endregion // } //进程网络 暂缓 // ); //} #endregion public void Dispose() { threadSecond.Abort(); threadDay.Abort(); threadSystemPing.Abort(); threadProcessCpu.Abort(); // 停止定时器,adapter 的属性也不再可用 _monitor.StopMonitoring(); }
/// <summary> /// 初始化网卡检测器 /// </summary> private void StateInit() { monitor.StopMonitoring(); if (adapter == null) { foreach (var item in monitor.Adapters) { if (item.Name.StartsWith("Intel[R]")) { monitor.StartMonitoring(item); networkAdaptersList.Add(item); } } } else { monitor.StartMonitoring(adapter); networkAdaptersList.Add(adapter); } }
private static Dictionary <string, double> NetworkUsage() { Dictionary <string, double> temp = new Dictionary <string, double>(); double DownloadSpeed = 0; double UploadSpeed = 0; NetworkMonitor monitor = new NetworkMonitor(); NetworkAdapter[] adapters = monitor.Adapters; // Start a timer to obtain new performance counter sample every second. monitor.StartMonitoring(); for (int i = 0; i < 10; i++) { foreach (NetworkAdapter adapter in adapters) { // The DownloadSpeedKbps and UploadSpeedKbps are // double values. DownloadSpeed += adapter.DownloadSpeedKbps; UploadSpeed += adapter.UploadSpeedKbps; } System.Threading.Thread.Sleep(1000); // Sleeps for one second. } // Stop the timer. Properties of adapter become invalid. monitor.StopMonitoring(); temp.Add("upload", (UploadSpeed / 8) * 1024); temp.Add("download", (DownloadSpeed / 8) * 1024); return(temp); }
private void ListAdapters_SelectedIndexChanged(object sender, System.EventArgs e) { monitor.StopMonitoring(); monitor.StartMonitoring(adapters[this.ListAdapters.SelectedIndex]); this.timer2.Start(); }