From b5234c5ab1e9e6826b8d8fc1e95fa752aaa40b74 Mon Sep 17 00:00:00 2001
From: chr <chr@mailcom>
Date: 星期六, 02 十一月 2024 10:56:50 +0800
Subject: [PATCH] 优化程序

---
 PdmSwPlugin.Main/MainControl.xaml.cs |   44 ++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 40 insertions(+), 4 deletions(-)

diff --git a/PdmSwPlugin.Main/MainControl.xaml.cs b/PdmSwPlugin.Main/MainControl.xaml.cs
index f2ed4ac..8f0049f 100644
--- a/PdmSwPlugin.Main/MainControl.xaml.cs
+++ b/PdmSwPlugin.Main/MainControl.xaml.cs
@@ -18,6 +18,8 @@
 using SuperSocket.SocketBase;
 using SuperSocket.SocketBase.Protocol;
 using PdmSwPlugin.Main.Tcp;
+using SolidWorks.Interop.swconst;
+using System.Windows.Interop;
 
 namespace PdmSwPlugin.Main
 {
@@ -121,6 +123,20 @@
             string updaterPath = "AutoUpdater\\AutoUpdater.exe";
             string exePath = new DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent.FullName;
             string exeFileName = $"{exePath}\\{updaterPath}";
+            //if (SwApp.SendMsgToUser2("妫�娴嬪埌鎻掍欢鏇存柊锛屾槸鍚︾珛鍒绘洿鏂帮紵锛堣娉ㄦ剰淇濆瓨褰撳墠宸ヤ綔锛�", (int)swMessageBoxIcon_e.swMbInformation, (int)swMessageBoxBtn_e.swMbYesNo)
+            //    == (int)swMessageBoxResult_e.swMbHitYes)
+            //{
+            //    Process updaterProcess = new Process
+            //    {
+            //        StartInfo = new ProcessStartInfo
+            //        {
+            //            FileName = exeFileName,
+            //            Arguments = mainProcessId + ""
+            //        }
+            //    };
+            //    updaterProcess.Start();
+            //}
+
             // 闈炲繀瑕佹洿鏂�
             new Task(() =>
             {
@@ -209,9 +225,29 @@
 
         public void Logout()
         {
-            string binPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "HengXin", "PdmSwPlugin", "bin");
-            File.Delete(binPath);
-            DeActiveHandler();
+            try
+            {
+                // 鍒犻櫎缂撳瓨bin鏂囦欢
+                string binPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "HengXin", "PdmSwPlugin", "bin");
+                File.Delete(binPath);
+            }
+            catch (Exception ex)
+            {
+                //SwApp.SendMsgToUser2("鐢ㄦ埛缂撳瓨娓呯悊澶辫触锛�", (int)swMessageBoxIcon_e.swMbWarning, (int)swMessageBoxBtn_e.swMbOk);
+                Logger.Error("Delete User Bin File Failed.", ex);
+            }
+
+            try
+            {
+                // 娓呴櫎UserControl浜嬩欢
+                DeActiveHandler();
+            }
+            catch (Exception ex)
+            {
+                SwApp.SendMsgToUser2("鍙戠敓鏈煡寮傚父锛岃鎯呰瑙佹棩蹇楋紒", (int)swMessageBoxIcon_e.swMbWarning, (int)swMessageBoxBtn_e.swMbOk);
+                Logger.Error("DeActiveHandler Failed.", ex);
+            }
+
             mainTab.tabControl.Items.Clear();
             PdmUser.SetLoginUser(null);
             mainBorder.Child = new LoginControl(LoginSuccess);
@@ -238,7 +274,7 @@
 
         private void self_Unloaded(object sender, RoutedEventArgs e)
         {
-            StopTcpServer();
+            // StopTcpServer();
         }
     }
 }

--
Gitblit v1.9.1