Exemplo n.º 1
0
 private void VersionChecker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(infoURL))
     {
         return;
     }
     if (e.Error != null)
     {
         MetroDialog.OK("연결 오류", "업데이트 서버에 연결할 수 없습니다.");
         return;
     }
     isOnline = true;
     if (isUpdated)
     {
         InitHistoryForm();
     }
     if (version[0] > Latest[0])
     {
         return;
     }
     else if (version[0] == Latest[0])
     {
         if (version[1] > Latest[1])
         {
             return;
         }
         else if (version[1] == Latest[1])
         {
             if (version[2] > Latest[2])
             {
                 return;
             }
             else if (version[2] == Latest[2])
             {
                 if (version[3] >= Latest[3])
                 {
                     return;
                 }
             }
         }
     }
     if (MetroDialog.YesNo("업데이트 필요", $"최신 버전이 확인되었습니다.\n 현재: {version[0]}.{version[1]}.{version[2]}.{version[3]}\n 최신: {Latest[0]}.{Latest[1]}.{Latest[2]}.{Latest[3]}\n업데이트 하시겠습니까?"))
     {
         try
         {
             main.Dispose();
             option.Dispose();
             info.Dispose();
             channel.Dispose();
             sepro.Dispose();
             MainTrayIcon.Visible = false;
         }
         catch { }
         finally
         {
             new UpdateForm("Cirnix", LatestURL).ShowDialog();
         }
     }
 }