none
urgente c# RRS feed

  • Pregunta

  • holaaa quisiera saber como programar un boton en c# para que a la hora que yo elija y la fecha que yo quiera me mande un dato por el puerto serial porfavor me urge muchoo...
    betancourt
    jueves, 5 de agosto de 2010 3:47

Respuestas

  • Yo lo haría con el comando "AT" del sistema operativo. De esta forma dejaría programada una tarea con el programador de tareas de Windows para que se lance el día deseado a la hora deseada. Esa tarea sería una aplicación de Consola escrita en C#, y dentro del Main() del programa lo que haría sería usar el objeto SerialPort para transmitir los datos deseados por el puerto serie.

    Si no puedes usar el Programador de Tareas de Windows, y tiene que estar todo en C#, entonces es mucho más complicado. Habra que hacer un Servicio Windows que se quede siempre rodando esperando que llegue ese día a esa hora (podría no haber ningún usuario "logado" en ese momento), y que sea el servicio el que use la clase SerialPort para enviar el dato. Y para poder confgurarlo desde un botón, como el Servicio no puede interactuar con el escritorio, se necesitará una aplicación WinForms separada que presente la interfaz para configurarlo. Y esta aplicación tendrá que remitirle los datos al servicio, e informar a éste de que han cambiado. Así que la cosa se complica más de lo que parece.

    • Marcado como respuesta betavera20 viernes, 13 de agosto de 2010 4:58
    miércoles, 11 de agosto de 2010 15:07

Todas las respuestas

  • Yo lo haría con el comando "AT" del sistema operativo. De esta forma dejaría programada una tarea con el programador de tareas de Windows para que se lance el día deseado a la hora deseada. Esa tarea sería una aplicación de Consola escrita en C#, y dentro del Main() del programa lo que haría sería usar el objeto SerialPort para transmitir los datos deseados por el puerto serie.

    Si no puedes usar el Programador de Tareas de Windows, y tiene que estar todo en C#, entonces es mucho más complicado. Habra que hacer un Servicio Windows que se quede siempre rodando esperando que llegue ese día a esa hora (podría no haber ningún usuario "logado" en ese momento), y que sea el servicio el que use la clase SerialPort para enviar el dato. Y para poder confgurarlo desde un botón, como el Servicio no puede interactuar con el escritorio, se necesitará una aplicación WinForms separada que presente la interfaz para configurarlo. Y esta aplicación tendrá que remitirle los datos al servicio, e informar a éste de que han cambiado. Así que la cosa se complica más de lo que parece.

    • Marcado como respuesta betavera20 viernes, 13 de agosto de 2010 4:58
    miércoles, 11 de agosto de 2010 15:07
  • hola que tal...

    si invio datos por el puerto serial. pero lo que quiero es que esos datos se envien a una hora que el usuario desee y una fecha.


    betancourt
    viernes, 13 de agosto de 2010 4:59