/// <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); } } }
/// <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[] { ',' }); }