vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Ereignis nur einmal täglich durchführen 
Autor: stefanbla80
Datum: 08.02.18 20:02

Ich versuche das grad so:_

Nach dem Senden der Mail erstelle ich in einem Ordner eine Datei
                Dim FiStr As FileStream = New FileStream( _
                  My.Application.Info.DirectoryPath & "\Data\MyNotes\" & user & _
                  "_MyNotesSend", FileMode.Create)
                Dim StrWr As StreamWriter = New StreamWriter(FiStr)
                StrWr.Close()
Beim Aufrufen des Tools starte ich auch noch diese Abfrage ...
 Public Sub Check_MyNotes_Send()
        Dim strPath As String
        Dim lngAge As Long
        Dim lngAusgabe As Long
        Dim strType As String
 
        strPath = My.Application.Info.DirectoryPath & "\Data\MyNotes\"
        lngAge = 1
        strType = ""
 
        lngAusgabe = DeleteFilesAfterXDays(strPath, lngAge, strType)
        'Debug.Print("Es wurden " & lngAusgabe & " Dateien aus dem Ordner " & 
        ' strPath & " gelöscht")
    End Sub
 
    ' Löscht alle Dateien eines Ordners, die älter als x Tage sind
    Public Function DeleteFilesAfterXDays(ByVal strFilePath As String, _
      Optional ByVal lngFileAge As Long = 10, _
      Optional ByVal strFileType As String = "") As Long
 
        Dim lngDeletetFiles As Long
        Dim dtmFileCreated As Date
        Dim objFSO As Object
        Dim objFolder As Object
        Dim colFile As Object
        Dim objFile As Object
 
        ' Fehlerbehandlung aktivieren
        On Error GoTo ErrHandler
 
        ' Laufparameter für das Gesamtergebnis der gelöschten Dateien
        lngDeletetFiles = 0
 
        ' Verweis auf das FileSystemObject erstellen
        objFSO = CreateObject("Scripting.FileSystemObject")
 
        ' Verweis auf den übergebenen Pfad setzen
        objFolder = objFSO.GetFolder(strFilePath)
 
        ' Verweis auf die Dateien im übergebenen Pfad setzen
        colFile = objFolder.Files
 
        ' Schleife über alle Dateien im Ordner
        For Each objFile In colFile
 
            With objFile
                ' Prüfung nach dem Dateitypen, sprich der Dateiendung.
                ' Bei "" werden alle Dateien überprüft, ansonsten der
                ' an strFileType übergebene Dateityp, bestehend aus den
                ' letzten Buchstaben nach dem Punkt.
                If Len(strFileType) = 0 Or _
                  Right$(.Name, Len(.Name) - InStrRev(.Name, "")) = strFileType _
                  Then
 
                    ' Dateierstellungsdatum der Datei auslesen
                    dtmFileCreated = .DateCreated
 
                    ' Datumdifferenz berechnen und mit der Anzahl der
                    ' übergebenen Tagen in lngFileAge vergleichen
                    If DateDiff("d", dtmFileCreated, Now()) > lngFileAge Then
 
                        ' Bei Überschreitung der Altersgrenze, wird die Datei 
                        ' gelöscht
                        .Delete()
                        lngDeletetFiles = lngDeletetFiles + 1
                    End If
                End If
            End With
        Next
 
        ' Anzahl der gelöschten Dateien übergeben
        DeleteFilesAfterXDays = lngDeletetFiles
 
ErrHandler:
        ' Objekte zerstören
        objFolder = Nothing
        objFSO = Nothing
        colFile = Nothing
        objFile = Nothing
    End Function
Grüße
Stefan
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ereignis nur einmal täglich durchführen1.204stefanbla8008.02.18 13:51
Re: Ereignis nur einmal täglich durchführen663Manfred X08.02.18 13:55
Re: Ereignis nur einmal täglich durchführen618stefanbla8008.02.18 19:53
Re: Ereignis nur einmal täglich durchführen606Franki09.02.18 03:29
Re: Ereignis nur einmal täglich durchführen642stefanbla8010.02.18 14:03
Re: Ereignis nur einmal täglich durchführen643stefanbla8008.02.18 20:02
Re: Ereignis nur einmal täglich durchführen679effeff10.02.18 15:01
Re: Ereignis nur einmal täglich durchführen586Franki11.02.18 03:35
Re: Ereignis nur einmal täglich durchführen584Manfred X11.02.18 11:48
Re: Ereignis nur einmal täglich durchführen564Franki12.02.18 02:26
Re: Ereignis nur einmal täglich durchführen586Manfred X12.02.18 08:50
Re: Ereignis nur einmal täglich durchführen546Franki15.02.18 02:05
Re: Ereignis nur einmal täglich durchführen524Manfred X15.02.18 03:33
Re: Ereignis nur einmal täglich durchführen600effeff11.02.18 11:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel