vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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: Zwei Threads als Dienst 
Autor: LordLuchs
Datum: 23.12.21 15:19

Hallo, Danke...

eine List hab ich schon... Sorry... Array hab ich für den Filewatcher..
was meinst du mit Dateien aus der Liste kopieren, liste entsperren und dann Kopiervorgang starten ?
Wo kopiere ich die dateien aus der Liste denn hin ? Ist das noch nicht der Kopiervorgang ???

.
.
.
Dim aFileWatcherInstance As ArrayList = New ArrayList
Dim aFileCollector As New List(Of String)
 
 
    'hier wird der Filewatcher aufgerufen.. für alle Verzeichnisse die ein 
    ' definiertes Präfix haben
    Public Sub fnc_StartWatching(ByVal copyEvent As Boolean)
        Dim sSrcPath As String = S_Config.sQuelle
        If copyEvent = True Then
            EventLog.WriteEntry("AnalysenSource", "Verzeichnis überwachung" & _
              "aktiv auf " & sSrcPath)
            prcLog("Verzeichnis überwachung aktiv auf " & sSrcPath)
            Dim dir = New DirectoryInfo(sSrcPath)
            For Each d As DirectoryInfo In dir.GetDirectories(S_Config.sPrefix _
              + "*")
                prcLog(".. überwachung aktiv auf " & S_Config.sQuelle + "\" + _
                d.ToString)
                Dim oFileWatcher As FileSystemWatcher = New FileSystemWatcher _
                With {
                        .Path = S_Config.sQuelle + "\" + d.ToString,
                        .Filter = "*.*"
                    }
                If blnMonitorCreated Then
                    AddHandler oFileWatcher.Created, AddressOf _
                      FileSystemWatcherCreated
                End If
                oFileWatcher.EnableRaisingEvents = True
                'Filewatcher Instanz in ein Array schreiben
                aFileWatcherInstance.Add(oFileWatcher)
            Next
            copyEvent = False
        Else
            For Each fsw In aFileWatcherInstance
                fsw.EnableRaisingEvents = False
            Next
            For i = 1 To aFileWatcherInstance.Count
                aFileWatcherInstance.Remove(1)
            Next
            EventLog.WriteEntry("AnalysenSource", "Verzeichnis überwachung" & _
              "beendet")
            copyEvent = False
        End If
    End Sub
 
    'Bei neu erstellten Dateien, Datei incl Pfad in Liste schreiben
    Private Sub FileSystemWatcherCreated(ByVal sender As Object, ByVal e As _
      FileSystemEventArgs)
        sFullFileName = e.FullPath
        prcLog("Datei '" & sFullFileName & "' wurde neu erstellt.")
        'Neue Dateien kopieren (alt!)
        'fnc_CopyFile(sFullFileName)
        'Neue Dateien in Liste einfügen
        aFileCollector.Add(sFullFileName)
    End Sub
 
    'hier werden die Dateien aus der Quelle in ein Sammelverzeichnis kopiert
    Private Sub fnc_CopyFile(ByVal sFile As String)
        Dim sfileName As String = Path.GetFileNameWithoutExtension(sFile)
        Dim ext As String = Path.GetExtension(sFile)
 
        'Prüfen ob Dateiname im Ziel schon existiert, sonst umbennenen
        If File.Exists(S_Config.sZiel & "\" & sfileName & ext) Then
            Dim num As Integer
            Do
                num += 1
            Loop While File.Exists(S_Config.sZiel & "\" & sfileName & "(" & _
              num.ToString & ")" & ext)
            sfileName &= "(" & num.ToString & ")"
            prcLog("Datei '" & S_Config.sZiel & "\" & sFile & "' Umbenannt in " _
              & sfileName)
        End If
        'Dateien kopieren
        File.Copy(sFile, S_Config.sZiel & "\" & sfileName & ext, False)
        prcLog("Datei '" & sFile & "' nach " & S_Config.sZiel & "\" & sfileName _
          & " kopiert")
        If S_Config.sDeleteSource Then
            File.Delete(sFile)
            prcLog("Datei '" & sFile & "' gelöscht.")
        End If
    End Sub
das funktioniert wunderbar... nur möchte ich den kopiervorgang zu bestimmten zeiten starten
hilft das ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zwei Threads als Dienst461LordLuchs23.12.21 12:29
Re: Zwei Threads als Dienst264Manfred X23.12.21 14:53
Re: Zwei Threads als Dienst252LordLuchs23.12.21 15:19
Re: Zwei Threads als Dienst240Manfred X23.12.21 19:02
Re: Zwei Threads als Dienst285LordLuchs23.12.21 19:48
Re: Zwei Threads als Dienst252Manfred X24.12.21 12:57
Re: Zwei Threads als Dienst283sv0001025.12.21 09:14
Re: Zwei Threads als Dienst244effeff26.12.21 17:36
Re: Zwei Threads als Dienst374LordLuchs26.12.21 18:02

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