Ejemplo n.º 1
0
        /**
         * @brief  进行网络检测
         * @param
         * @return
         */
        public void startCheckNet()
        {
            invalidButton();
            _message = "[" + System.DateTime.UtcNow.AddHours(8) + "]" + "启动检测" + System.Environment.NewLine + System.Environment.NewLine;

            _message += "[" + System.DateTime.UtcNow.AddHours(8) + "]开始检测本地NDS配置..." + System.Environment.NewLine;
            Log.logToTextBox(_message, _formMeiQ);

            if (_dnsConfigCheck.checkNDSconfig())
            {
                _message = "[" + System.DateTime.UtcNow.AddHours(8) + "]本地NDS配置检测完成" + System.Environment.NewLine;
                Log.logToTextBox(_message + System.Environment.NewLine, _formMeiQ);

                _message = "[" + System.DateTime.UtcNow.AddHours(8) + "]开始检测本地网络配置..." + System.Environment.NewLine;
                Log.logToTextBox(_message, _formMeiQ);
                if (_localNetCheck.checkLocalNetStat())
                {
                    _message = "[" + System.DateTime.UtcNow.AddHours(8) + "]本地网路配置检测完成" + System.Environment.NewLine;
                    Log.logToTextBox(_message + System.Environment.NewLine, _formMeiQ);

                    _message = "[" + System.DateTime.UtcNow.AddHours(8) + "]开始检测到远程服务器网络情况..." + System.Environment.NewLine;

                    Log.logToTextBox(_message, _formMeiQ);

                    //ping 美洽服务器
                    if (_pingServerNetCheck.checkNetPing(_strDomainName))
                    {
                        _message  = "[" + System.DateTime.UtcNow.AddHours(8) + "]【到美洽远程服务器网络正常】" + System.Environment.NewLine;
                        _message += "[" + System.DateTime.UtcNow.AddHours(8) + "]到美洽远程服务器网络情况检测完成" + System.Environment.NewLine;

                        Log.logToTextBox(_message + System.Environment.NewLine, _formMeiQ);
                        _message  = "[" + System.DateTime.UtcNow.AddHours(8) + "]" + "网络检测结束" + System.Environment.NewLine;
                        _message += "[" + System.DateTime.UtcNow.AddHours(8) + "]" + "(如果您使用浏览器访问仍然存在页面不正常的情况,请尝试清理浏览器缓存及cookie)"
                                    + System.Environment.NewLine;
                        _message += "______________________________________________________"
                                    + System.Environment.NewLine + System.Environment.NewLine;
                        Log.logToTextBox(_message, _formMeiQ);
                    }
                    else
                    {
                        //到美洽服务器的相关信息 包括系统,dns,ping, 路由相关信息
                        getRemoteServerCheckToMail();

                        //mail to us
                        _mailSend.MailMessageBody = _mailMessage;
                        _mailSend.AsyncSendMail();

                        _message  = "[" + System.DateTime.UtcNow.AddHours(8) + "]【到美洽远程服务器网络异常】" + System.Environment.NewLine;
                        _message += "[" + System.DateTime.UtcNow.AddHours(8) + "]到美洽远程服务器网络情况检测完成" + System.Environment.NewLine;

                        Log.logToTextBox(_message + System.Environment.NewLine, _formMeiQ);
                        _message  = "[" + System.DateTime.UtcNow.AddHours(8) + "]" + "网络检测结束" + System.Environment.NewLine;
                        _message += "______________________________________________________"
                                    + System.Environment.NewLine + System.Environment.NewLine;
                        Log.logToTextBox(_message, _formMeiQ);
                    }
                }
                else
                {
                    _message  = "[" + System.DateTime.UtcNow.AddHours(8) + "]" + "网络检测结束" + System.Environment.NewLine;
                    _message += "______________________________________________________"
                                + System.Environment.NewLine + System.Environment.NewLine;
                    Log.logToTextBox(_message, _formMeiQ);
                }
            }
            else
            {
                _message  = "[" + System.DateTime.UtcNow.AddHours(8) + "]" + "网络检测结束" + System.Environment.NewLine;
                _message += "______________________________________________________"
                            + System.Environment.NewLine + System.Environment.NewLine;
                Log.logToTextBox(_message, _formMeiQ);
            }

            _mailMessage += "-------------------------------------------------";
            Dispose();
            validButton();
        }