martes, 8 de septiembre de 2015

Comparar dos versiones de archivo como string C#

Función para comparar dos cadenas que representan una versión de un archivo separada por puntos.


/// <summary>
        /// Muestra la version mayor entre dos
        /// </summary>
        /// <param name="version1">Version 1 como string "1.0.0.1", "1.0.1" o "1.0"</param>
        /// <param name="version2">Version 2 como string "1.0.0.1", "1.0.1" o "1.0"</param>
        public static void compruebaVersion( string version1, string version2){
            string[] vers1 = version1.Split('.');
            string[] vers2 = version2.Split('.');

            string txt = "version 1 igual a version 2";

            for( int x = 0; x < vers1.Length ; x++ ){

                int __1__ = Int16.Parse( vers1[x] );
                int __2__ = Int16.Parse( vers2[x] );

                if( __1__ > __2__ ){
                    txt = "version 1 mayor que version 2";
                    break;
                }else if( __1__ <  __2__ ){
                    txt = "version 2 mayor que version 1";
                    break;
                }
            }
           
            MessageBox.Show(txt);
        }

No hay comentarios :

Publicar un comentario