コード例 #1
0
ファイル: NetWorkCheck.cs プロジェクト: GIS301/GitHub
        /// <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);
                }
            }
        }
コード例 #2
0
ファイル: NetWorkCheck.cs プロジェクト: GIS301/GitHub
        /// <summary>
        /// 获取外网地址、目标地址
        /// </summary>
        private void GetTrustWebSite()
        {
            string strWebsite1 = XMLconfigReader.getValbyName(_configPath, CTrustWebsite);
            string strWebsite2 = XMLconfigReader.getValbyName(_configPath, CTrustWebsite2);

            _strWeb1s = strWebsite1.Split(new char[] { ',' });
            _strWeb2s = strWebsite2.Split(new char[] { ',' });
        }