2010-02-20 11 views
6

Ho letto alcuni post qui su StackOverflow sulla pianificazione delle attività, ma non sono sicuro di aver capito bene. Sto codificando (in VB.Net) un'applicazione di backup, che vorrei aggiungere come attività pianificata (in effetti, vorrei solo lasciare che l'utente decidesse di eseguirlo ogni giorno a, ad esempio, 3 AM).Impostazione di un'attività pianificata in .Net

Ho letto post suggerendo di utilizzare un servizio Windows per questo, ma suona un po 'troppo per qualcosa di semplice come eseguire periodicamente un'attività, non è vero?

Potresti consigliarmi come impostare semplicemente un'attività pianificata in VB.Net? Sto cercando di mantenere il mio codice il più leggero possibile.

risposta

4

La cosa migliore è non scrivere un programmatore, ma utilizzare lo schedulatore di Windows incorporato per eseguire il codice.

Maggiori informazioni:

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

Nota: se si pianifica un'attività per l'esecuzione in un account diverso dal proprio, l'applicazione non può avere accesso ai dischi di rete o altre risorse. In altre parole, potrebbero esserci alcune sfide alla sicurezza da superare, in particolare per qualcosa come un'app di backup.

Se questa è solo un'app personale per il backup, la mia raccomandazione sarebbe quella di utilizzare XCOPY da un file batch piuttosto che reinventare la ruota.

+0

Grazie! Eppure, come posso creare un'attività dal codice stesso? Mi piacerebbe permettere ai miei utenti di farlo dalla finestra delle mie impostazioni del programma stesso. –

+0

@CFP i link nella mia risposta mostrano esattamente come fare solo quello – hawbsl

+0

Grazie mille! –

1

Come dice RichardTallent, non scrivere il proprio; invece agganciare allo scheduler di Windows. Non è troppo difficile.

Abbiamo usato le librerie e gli esempi here e here. Facile da usare. Complimenti a Eduardo Morcillo e Eric Moreau per aver mostrato la strada.

+0

Grazie! Darei un'occhiata a questo. –

Problemi correlati