none
hacer que un programa .exe se ejecute cada 24 horas RRS feed

  • Pregunta

  • tengo un proyecto en Visual Studio el proyecto es una Aplicacion Windows Forms(.Net Framework)

    El proyecto envia correos y se debe de repetir cada 24 horas use un Thred.sleep pero se traba o deja de funcionar aparte que me causa problemas de volcado de memoria 

    viernes, 27 de marzo de 2020 16:44

Todas las respuestas

  • Hola Enrique,

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, vamos a darte seguimiento e investigaremos para buscar la mejor respuesta para ti.

     

    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. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 27 de marzo de 2020 17:36
    Moderador
  • hola

    aqui

     ejecutar consulta cada 24 horas

    se responde a la misma pregunta

    Hay varias formas de hacerlo

    - podrias convertir la app en un servicio de windows

    - podrias configurar el .exe como una task del scheduler de Win 10

    4 Ways to Open Task Scheduler on Windows 10

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 27 de marzo de 2020 17:41
  • hola tuve un problema con mi correo de la otra cuenta pero te comento 

    ya intente con el task del scheduler de win 10 pero no ejecuta el programa aunque lo programe varias veces alguna otra alternativa??

    jueves, 2 de abril de 2020 21:49
  • Hola:

    Si usas Windows Form, selecciona el componente Timer, y lo pones a 24 horas.También para códigos en la consola.

    using System;
    using System.Timers;
    
    public class Example
    {
       private static System.Timers.Timer aTimer;
       
       public static void Main()
       {
          SetTimer();
    
          Console.WriteLine("\nPress the Enter key to exit the application...\n");
          Console.WriteLine("The application started at {0:HH:mm:ss.fff}", DateTime.Now);
          Console.ReadLine();
          aTimer.Stop();
          aTimer.Dispose();
          
          Console.WriteLine("Terminating the application...");
       }
    
       private static void SetTimer()
       {
            // Create a timer with a two second interval.
            aTimer = new System.Timers.Timer(2000);
            // Hook up the Elapsed event for the timer. 
            aTimer.Elapsed += OnTimedEvent;
            aTimer.AutoReset = true;
            aTimer.Enabled = true;
        }
    
        private static void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            Console.WriteLine("The Elapsed event was raised at {0:HH:mm:ss.fff}",
                              e.SignalTime);
        }
    }

    Timer.

    Si usas el Thread, con el tiempo, si lo dejas mucho tiempo, se suele colgar, tiene la manía esa.

    Ver vídeo.

    Saludos.


    http://electronica-pic.blogspot.com



    • Editado Metaconta viernes, 3 de abril de 2020 0:51
    viernes, 3 de abril de 2020 0:50
  • hola

    >>ya intente con el task del scheduler de win 10 pero no ejecuta el programa

    estas seguro que lo configuras correctamente? use muchas veces el task de win10 y sino ejecuta es porque quizas el programa este dando algun error

    pussite control de errores en el programa para capturar si hay algun exception que haga que no se ejecute?

    >>alguna otra alternativa??

    Si tienes un .exe no hay alternativa, salvo que reconviertas la aplicacion y crees un servicio de windows

    pero vas a tener que cambiar de tipo de proyecto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 3 de abril de 2020 14:30
  • 1>------ Operación Compilar iniciada: proyecto: CollectiveMessages, configuración: Debug Any CPU ------
    1>  CollectiveMessages -> C:\Users\SOLVER TECHNOLOGY\Desktop\respaldo programa\CollectiveMessages - copia\CollectiveMessages\bin\Debug\CollectiveMessages.exe
    ========== Compilar: 1 correctos, 0 incorrectos, 0 actualizados, 0 omitidos ==========

    eso es lo que me arroja el programa al compilarlo no salen errores

    viernes, 3 de abril de 2020 15:25
  • hola

    >>eso es lo que me arroja el programa al compilarlo no salen errores

    no entendi porque aclaras esto?

    si era por mi planteo del exception creo que entendiste mal, apuntaba a un error en ejecucion no en compilacion

    la app te puede compilar bien, pero cuando la ejecutas generar fallos, por eso al integrarla en el task de win10 pienses que no funciona el scheduler pero en realidad no ejecutar por un error

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 3 de abril de 2020 16:41