2010-02-20 27 views
6

He leído algunas publicaciones aquí en StackOverflow sobre la programación de tareas, pero no estoy seguro de que lo haga bien. Estoy codificando (en VB.Net) una aplicación de copia de seguridad, que me gustaría agregar como una tarea programada (de hecho, me gustaría dejar que el usuario decida ejecutarla todos los días, por ejemplo, en 3) A.M).Configurar una tarea programada en .Net

He leído publicaciones sugiriendo usar un servicio de Windows para esto, pero suena demasiado para algo tan simple como ejecutar una tarea periódicamente, ¿no?

¿Podría indicarme cómo simplemente configurar una tarea programada en VB.Net? Estoy tratando de mantener mi código tan ligero como sea posible.

Respuesta

4

Lo mejor es no escribir un programador, pero use el programador de Windows incorporado para ejecutar su código.

Más información:

http://support.microsoft.com/kb/308569

Nota: si programa una tarea que se ejecute en una cuenta distinta a la suya, la aplicación no puede tener acceso a las unidades de red o algunos otros recursos. En otras palabras, puede haber algunos desafíos de seguridad para trabajar, particularmente para algo así como una aplicación de respaldo.

Si esta es solo una aplicación personal para la copia de seguridad, mi recomendación sería usar XCOPY de un archivo por lotes en lugar de reinventar la rueda.

+0

Gracias! Sin embargo, ¿cómo puedo crear una tarea desde el código mismo? Me gustaría dejar que mis usuarios lo hagan desde la ventana de configuración de mi programa. –

+0

@CFP los enlaces en mi respuesta muestran exactamente cómo hacer exactamente eso – hawbsl

+0

¡Muchas gracias! –

1

Como dice RichardTallent, no escriba el suyo; en su lugar enganchar en el programador de Windows. No es muy difícil.

Utilizamos las bibliotecas y ejemplos here y here. Fácil de usar. Felicitaciones a Eduardo Morcillo y Eric Moreau por mostrar el camino.

+0

Gracias! Echaré un vistazo a esto. –

Cuestiones relacionadas