Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [vb.net] evento che scatta a una determinata ora

    salve a tutti,

    esiste un evento che scatti a una determinata ora?
    mi spiego meglio: stò cercando di migrare un programma di invio sms (con skype) sa vb6 a vb.net.

    Ora in vb6 avevo messo un timer che partiva ogni minuto, ma, visto che in vb.net c'è il controllo FileSystemWatcher, ho pensato che era più comodo verificare l'aggiunta e la modifica di un file nella cartella del programma.

    In pratica il programma funziona di invio così:

    - l'utente invia il messaggio;
    - il programma di invio inserisce un file nella cartella del programma, il nome del file è: (NomeUtente) DataOra.txt.

    Ora il programma VB.Net dovrebbe funzionare così:

    - la cartella riceve il file;
    - scatta l'evento changed che controlla l'ora;
    - se l'ora è minore di 30 secondi da quella attuale, invia il messaggio, altrimenti BHO...

    il problema sorge quando l'utente decide di posticipare l'invio del messaggio.

    come posso fare?
    devo mettere per forza un timer o c'è un evento che scatta a una determinata ora?
    qualcuno ha un'idea alternativa?
    grazie
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    Non ho capito bene la questione, comunque non ci sono oggetti del .NET Framework che scatenano eventi "ad una determinata ora". Puoi comunque scriverne uno tu, non è difficile.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    il mio problema sussiste nel fatto che un utente può decidere di posticipare l'invio di un sms e quindi dovrei avere un evento che scatta a una determinata ora (l'ora dell'invio del messaggio...).

    spero di essermi spiegato più chiaramente ora...

    comunque quest'idea di costruirmi un evento io, mi stuzzica.

    mi spiegate un pò come procedere?

    grazie
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  4. #4
    Non è che ti costruisci un evento, ti costruisci un oggetto che scateni l'evento... comunque credo che la cosa più semplice sia avere un timer che scatta ogni minuto e controlla se ci sono SMS da mandare (cercando magari in una collection di SMS "posticipati").
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    è come funzionava il mio programma in vb6...

    timer ogni 60 secondi che andava a scandagliare i file....
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  6. #6
    Non è meglio memorizzare gli SMS posticipati in una collection, così da evitare continui accessi al disco?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    In che senso in una collection?

    Mi sono dimenticato di dire che il programma che inserisce il file nella cartella è in un'add'in di office, mentre il programma che controlla i file e spedisce gli eventuali messaggi è un exe esterno che si avvia all'accesso al sistema operativo...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  8. #8
    Hmmm... forse allora è meglio evitare di incasinare ulteriormente le cose e lasciarle come stanno, se ha sempre funzionato bene con il timer... al limite puoi usare il doppio approccio Timer + FileSystemWatcher.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    cioè?
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.