none
Programa no inicia en windows 10 xaml RRS feed

  • Pregunta

  • hola , estoy creando un programa en c# xaml

    todo esta funcionando en windows 7

    pero al parecer en windows 10 no aranca el programa,

    estube analizando el codigo, quitando y poniendo para encontrar el problema , encontre que quitando este codigo

    el programa funciona normalmente, pero al añadirle el codigo deja de funcionar, simplemente ejecuto el programa y no aparece ningun mensaje de error , simplemente no se ejecuta, en el task se ve que inicia pero al segundo se cierra el programa.

    string licence2 = SecureStringManager.Decrypt(licence, FTPurl);
    
                string checktime = DateTime.Now.ToString("dd/MM/yyyy");
    
    
                DateTime start = Convert.ToDateTime(checktime);
                DateTime end = Convert.ToDateTime(SecureStringManager.Decrypt(webprotection2, FTPurl));
    
                if (FTPurl != licence2)
                {
                    MessageBox.Show("Licencia2 no valida");
                    Environment.Exit(0);
                    return;
                }
                else if (start >= end)
                {
                    MessageBox.Show("Licencia3 no valida");
                    Environment.Exit(0);
                    return;
                }
    
                string date = DateTime.Now.ToString("MM/dd/yyyy HH");
                //CheckConfig2(@"Interface\\Config.ini");
                LoadRegistryConfigs();
                CheckConfig(@"Setting\\Lang.ini");
                ChangeLang(@"Setting\\Lang.ini");
    
                if (date_ex2 == date)
                {
                    instance = date_ex2;
                }
                else
                {
                    MessageBox.Show("Run ConfigCreator.exe", "Error");
                    //this.Close();
                    Environment.Exit(0);
                }
    
                bool firstInstance;
                mutex = new Mutex(false, instance, out firstInstance);
                if (!firstInstance)
                {
                    MessageBox.Show("Run ConfigCreator.exe", "Error");
                    //this.Close();
                    Environment.Exit(0);
                }
    la pregunta es donde esta el problema y por que windows 10 no funciona con este codigo nececito usarlo, pero si lo ocupo no funciona en windows 10 como podria resolver el problema.

    dicha funcion incluye esto

    private void LoadRegistryConfigs()
            {
                try
                {
                    var key = Registry.CurrentUser.OpenSubKey(@"Software\Program\Config", true);
                    date_ex = key.GetValue("PrivateKey").ToString();
                    date_ex2 = Base64Decode(Base64Decode(Base64Decode(date_ex)));
                    date_ex2 = SecureStringManager.Decrypt(date_ex2, "CodeSecret");
                }
                catch (System.Exception)
                {
                    date_ex = "VWxaS1UxUXhTVDA9";
                }
            }
    
            private void LoadRegistryConfigs2()
            {
                try
                {
                    var key = Registry.CurrentUser.OpenSubKey(@"Software\Program\Config", true);
                    string code1 = key.GetValue("PrivateKey2").ToString();
                    licence = code1;
                }
                catch (System.Exception)
                {
                    licence = "VWxaS1UxUXhTVDA9";
                }
            }
    
            private void LoadRegistryConfigs3()
            {
                try
                {
                    var key = Registry.CurrentUser.OpenSubKey(@"Software\Program\Config", true);
                    string code1 = key.GetValue("PrivateKey3").ToString();
                    webprotection2 = code1;
                }
                catch (System.Exception)
                {
                    webprotection2 = "VWxaS1UxUXhTVDA9";
                }
            }

    este codigo esta funcionando de form correcta, exepto el primer codigo.




    • Editado EduardoAva martes, 16 de febrero de 2021 1:17
    martes, 16 de febrero de 2021 1:14

Respuestas

  • por si alguien tiene esta duda, lo logre reparar

    al parecer win10 no acepta este codigo 

    DateTime start = Convert.ToDateTime(checktime);
                DateTime end = Convert.ToDateTime(SecureStringManager.Decrypt(webprotection2, FTPurl));


    tube que reemplazar por este

    DateTime start = DateTime.ParseExact(checktime, "dd/MM/yyyy", null);
                DateTime end = DateTime.ParseExact(finalicedata, "dd/MM/yyyy", null);
    

    con esto ya me funciono bien el programa.

    • Marcado como respuesta EduardoAva martes, 16 de febrero de 2021 4:07
    martes, 16 de febrero de 2021 4:07

Todas las respuestas

  • por si alguien tiene esta duda, lo logre reparar

    al parecer win10 no acepta este codigo 

    DateTime start = Convert.ToDateTime(checktime);
                DateTime end = Convert.ToDateTime(SecureStringManager.Decrypt(webprotection2, FTPurl));


    tube que reemplazar por este

    DateTime start = DateTime.ParseExact(checktime, "dd/MM/yyyy", null);
                DateTime end = DateTime.ParseExact(finalicedata, "dd/MM/yyyy", null);
    

    con esto ya me funciono bien el programa.

    • Marcado como respuesta EduardoAva martes, 16 de febrero de 2021 4:07
    martes, 16 de febrero de 2021 4:07
  • Hola Eduardo,

    Gracias por confirmar que se ha encontrado una solución a la consulta realizada.

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    martes, 16 de febrero de 2021 15:14
    Moderador