Пример #1
0
        public static void StaticAsyncLocalTime(bool slient, SystemTimeHander callBack)
        {
            SystemTimeEventArgs _eventArgs = new SystemTimeEventArgs();

            _eventArgs.Now    = DateTime.Now;
            _eventArgs.Option = SystemTimeOption.Processing;
            _completedEvent   = callBack;

            if (_completedEvent != null)
            {
                _completedEvent(_eventArgs);
            }
            StaticAsyncLocalTime(slient);
        }
Пример #2
0
        private static void StaticAsyncThread()
        {
            SystemTimeEventArgs _eventArgs = new SystemTimeEventArgs();

            try
            {
                WebClient wClit  = new WebClient();
                string    result = wClit.DownloadString(new Uri("http://www.silmoon.com/System/NowTime"));

                _eventArgs.Result = Convert.ToDateTime(result);
                _eventArgs.Now    = DateTime.Now;
                if (SmTime.StaticSetLocalTime(Convert.ToDateTime(result)))
                {
                    if (!_asyncTimeSlient)
                    {
                        MessageBox.Show("同步时间成功[" + result + "]", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    _eventArgs.Option = SystemTimeOption.Completed;
                }
                else
                {
                    if (!_asyncTimeSlient)
                    {
                        MessageBox.Show("同步时间失败[" + result + "]", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    _eventArgs.Option = SystemTimeOption.Fail;
                }
            }
            catch (Exception e)
            {
                if (!_asyncTimeSlient)
                {
                    System.Windows.Forms.MessageBox.Show("同步时间出错:\r\n\r\n" + e.ToString(), "错误", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                }
                _eventArgs.Error = e;
            }
            if (_completedEvent != null)
            {
                _completedEvent(_eventArgs);
            }
        }
Пример #3
0
        private static void StaticAsyncThread()
        {
            SystemTimeEventArgs _eventArgs = new SystemTimeEventArgs();

            try
            {
                WebClient wClit = new WebClient();
                string result = wClit.DownloadString(new Uri("http://www.silmoon.com/System/NowTime"));

                _eventArgs.Result = Convert.ToDateTime(result);
                _eventArgs.Now = DateTime.Now;
                if (SmTime.StaticSetLocalTime(Convert.ToDateTime(result)))
                {
                    if (!_asyncTimeSlient)
                    { MessageBox.Show("ͬ��ʱ��ɹ�[" + result + "]", "��Ϣ", MessageBoxButtons.OK, MessageBoxIcon.Information); }
                    _eventArgs.Option = SystemTimeOption.Completed;
                }
                else
                {
                    if (!_asyncTimeSlient)
                    { MessageBox.Show("ͬ��ʱ��ʧ��[" + result + "]", "����", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                    _eventArgs.Option = SystemTimeOption.Fail;
                }
            }
            catch (Exception e)
            {
                if (!_asyncTimeSlient)
                { System.Windows.Forms.MessageBox.Show("ͬ��ʱ������\r\n\r\n" + e.ToString(), "����", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); }
                _eventArgs.Error = e;
            }
            if (_completedEvent != null) { _completedEvent(_eventArgs); }
        }
Пример #4
0
        public static void StaticAsyncLocalTime(bool slient, SystemTimeHander callBack)
        {
            SystemTimeEventArgs _eventArgs = new SystemTimeEventArgs();
            _eventArgs.Now = DateTime.Now;
            _eventArgs.Option = SystemTimeOption.Processing;
            _completedEvent = callBack;

            if (_completedEvent != null) { _completedEvent(_eventArgs); }
            StaticAsyncLocalTime(slient);
        }