Programm nur zw. gewissen Uhrzeit ausführen

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von fichz.

    Programm nur zw. gewissen Uhrzeit ausführen

    yo leute,

    bräuchte einen kleinen denkanstoß.
    Ich brauche bei einem programm die Funktion, dass es nur zB zwischen 07:00 und 21:00 Uhr gewisse Bereiche ausführt.

    habe mir folgendes überlegt aber finde diese Idee nicht sehr schön.
    Es soll alle Sekunden (1000ms) ein Timer checken welche Systemzeit gerade vorhanden ist.
    ist diese in dem Bereich soll das Skript weiterlaufen, wenn nicht dann nicht.

    Gibt es dazu eine schönere Lösung?
    Gibt es vielleicht sogar ein Event welches genommen werden kann?

    Hoffe auf Hilfe :)

    lg fichz
    ScheduleLib 0.0.1.0
    Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten
    In Deiner Timer-Routine fragst Du einen sinnvollen Zeitbereich ab (5-10 Sekunden), innerhalb dieser Toleranz wird Deine Funktion ausgeführt und sich gemerkt, wann, also dass sie ausgeführt wurde, um nicht dieselbe Funktion 2x nacheinander auszuführen.
    Wenn Du viele solche Funktionen hast, mach so etwas:

    VB.NET-Quellcode

    1. Dim dd As Date = Now
    2. Dim Startzeit As Date ' = ...
    3. Dim endzeit As Date ' = ...
    4. Select Case dd
    5. Case Is > Startzeit, Is < endzeit
    6. Case Else
    7. End Select
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!