Browse Source

只解压一次,解压完成删除文件

章政 8 years ago
parent
commit
73db93ac6e
1 changed files with 15 additions and 3 deletions
  1. 15 3
      UAS_AutoUpdate/CheckUpdateWindow.cs

+ 15 - 3
UAS_AutoUpdate/CheckUpdateWindow.cs

@@ -8,18 +8,22 @@ namespace UAS_AutoUpdate
 {
     public partial class CheckUpdateWindow : Form
     {
+
+        public static bool Zipped = false;
+
         public CheckUpdateWindow()
         {
             InitializeComponent();
+            StartPosition = FormStartPosition.CenterScreen;
         }
 
         private void CheckUpdateWindow_Load(object sender, EventArgs e)
         {
+
             //使用WebClient从指定位置下载文件,然后进行解压缩覆盖
             WebClient wc = new WebClient();
             wc.DownloadProgressChanged += Wc_DownloadProgressChanged;
             wc.DownloadFileAsync(new Uri("http://218.17.158.219:8888/UAS_MES.zip"), "UAS_MES.zip");
-        
         }
 
         private void Wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
@@ -33,8 +37,14 @@ namespace UAS_AutoUpdate
                 this.Invoke(act);
             if (e.ProgressPercentage == 100)
             {
-                ZipHelper.UnZip(Application.StartupPath + @"\UAS_MES.zip", Application.StartupPath);
-                File.Delete(Application.StartupPath + @"\UAS_MES.zip");
+                if (!Zipped)
+                {
+                    ZipHelper.UnZip(Application.StartupPath + @"\UAS_MES.zip", Application.StartupPath);
+                }
+                else
+                {
+                    Close();
+                }
             }
         }
     }
@@ -88,6 +98,8 @@ namespace UAS_AutoUpdate
                     }
                 }
             }
+            File.Delete(Application.StartupPath + @"\UAS_MES.zip");
+            CheckUpdateWindow.Zipped = true;
         }
     }
 }