예제 #1
0
 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();
 }
예제 #2
0
        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ờ
 }
예제 #4
0
        /// <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);
                }
            }
        }
예제 #5
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     monitor.StopMonitoring();
     monitor.StartMonitoring(adapters[list.SelectedIndex]);
     register.CreateSubKey("KadirAydinli").SetValue("network", list.SelectedIndex);
     time.Start();
 }
예제 #6
0
파일: Index.cs 프로젝트: jackjet870/Station
 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();
     }
 }
예제 #7
0
        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();
        }
예제 #8
0
 internal void SureExit()
 {
     if (Configs.MonitorNetwork)
     {
         if (netMonitor.Adapters.Count() > 0)
         {
             netMonitor.StopMonitoring();
         }
         if (timer2.Enabled)
         {
             timer2.Stop();
         }
     }
     notifyIcon1.Dispose();
     Environment.Exit(0);
 }
예제 #9
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();
        }
예제 #10
0
 /// <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);
     }
 }
예제 #11
0
        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);
        }
예제 #12
0
파일: Network.cs 프로젝트: ShinEDL/Spyer
 private void ListAdapters_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     monitor.StopMonitoring();
     monitor.StartMonitoring(adapters[this.ListAdapters.SelectedIndex]);
     this.timer2.Start();
 }