Exemplo n.º 1
0
        public UpdateFrm()
        {
            InitializeComponent();
            System.Diagnostics.Process[] CADPro = System.Diagnostics.Process.GetProcessesByName("acad");
            foreach (System.Diagnostics.Process Pro in CADPro)
            {
                Pro.Kill();
            }
            System.Threading.Thread.Sleep(3000);
            object pathname = YCRO.GetValue("LOADER");
            app = new SoftUpdate(pathname.ToString(), "UpdateProgram.zip");

            app.Updatetxtinfo();
            textBox1.Text = app.updateinfo;
            app.UpdateFinish += new UpdateState(app_UpdateFinish);

            if (app.IsUpdate)
            {
                label1.Text = "��ǰ�汾(" + app.currentverson + ")";
                dels invoker = new dels(app.StartDownload);
                invoker.BeginInvoke(new AsyncCallback(CallBack), null);
            }
        }
Exemplo n.º 2
0
        private void CallBack(IAsyncResult tag)
        {
            AsyncResult result = (AsyncResult)tag;
            dels        del    = (dels)result.AsyncDelegate;

            del.EndInvoke(tag);

            try
            {
                MessageBox.Show("电子签名插件更新成功,重新启动Auto CAD", "更新成功");
                string progID = "AutoCAD.Application";
                AdeskInter.AcadApplication CADAPP = null;
                try
                {
                    Type SType = Type.GetTypeFromProgID(progID);
                    CADAPP         = (AdeskInter.AcadApplication)System.Activator.CreateInstance(SType, true);
                    CADAPP.Visible = true;
                }
                catch
                {
                    MessageBox.Show("fail");
                }

                System.Diagnostics.Process[] processName = System.Diagnostics.Process.GetProcessesByName("UpdateSoftProgram");
                foreach (System.Diagnostics.Process p in processName)
                {
                    if (!p.HasExited)
                    {
                        p.Kill();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 3
0
        public UpdateFrm()
        {
            InitializeComponent();
            System.Diagnostics.Process[] CADPro = System.Diagnostics.Process.GetProcessesByName("acad");
            foreach (System.Diagnostics.Process Pro in CADPro)
            {
                Pro.Kill();
            }
            System.Threading.Thread.Sleep(3000);
            object pathname = YCRO.GetValue("LOADER");

            app = new SoftUpdate(pathname.ToString(), "UpdateProgram.zip");

            app.Updatetxtinfo();
            textBox1.Text     = app.updateinfo;
            app.UpdateFinish += new UpdateState(app_UpdateFinish);

            if (app.IsUpdate)
            {
                label1.Text = "当前版本(" + app.currentverson + ")";
                dels invoker = new dels(app.StartDownload);
                invoker.BeginInvoke(new AsyncCallback(CallBack), null);
            }
        }