コード例 #1
0
ファイル: Principal.cs プロジェクト: havocesp/EasyCrypt
        /// <summary>
        /// Comprueba la existencia de nuevas actualizaciones, estableciendo el atributo <c>hayActualizacoin</c> a <c>true</c> en caso de haberlas.
        /// </summary>
        private void comprobarActualizaciones()
        {
            Internet web = new Internet();

            try {
                int codigo = Convert.ToInt32(web.getWebResponse(Constantes.URL_VERSION_ACTUAL));
                if (Constantes.APP_VERSION < codigo)
                {
                    this.hayActualizacion = true;
                }
            } catch (Exception ex) {
                dialogos.error(ex.Message, Textos.TEXTO_ERROR);
            }
        }
コード例 #2
0
ファイル: Principal.cs プロジェクト: havocesp/EasyCrypt
 /// <summary>
 /// Callback de un objeto <c>Timer</c> que comprueba si hay actualizaciones disponibles.
 /// </summary>
 /// <param name="sender">Objeto que llama a este callback.</param>
 /// <param name="e"><see cref="System.Windows.Forms.EventArgs"/></param>
 private void tmpActualizaciones_Tick(object sender, EventArgs e)
 {
     try {
         if (hayActualizacion)
         {
             tmpActualizaciones.Enabled = false;
             double opacidadPrevia = Opacity;
             Opacity = 0.1;
             if (dialogos.desicion("Hay una nueva versión disponible.\n\n¿Desea descargarla?", "Actualizar"))
             {
                 Internet web = new Internet();
                 string   rutaActualizador = sysFicheros.combinarRuta(SysFicheros.RUTA_DIR_APP, Constantes.FICHERO_ACTUALIZADOR);
                 web.descargarFichero(Constantes.URL_ACTUALIZADOR, rutaActualizador);
                 sysFicheros.ejecutar(rutaActualizador);
                 Close();
             }
             Opacity = opacidadPrevia;
         }
     } catch (Exception) {
     }
 }