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
Folder Watcher und mehrere User 
Autor: brandointheweb
Datum: 27.10.11 17:15

Hallo zusammen,
ich arbeite gerade mit der FileSystemWatcher Klasse! Das funktioniert auch sehr gut! Ich überwache hier das Event MyFolder.Created in einer Form-Anwendung die bei mehhreren Usern läuft!

Jetzt habe ich aber das Problem, das wenn mehrere User auf den überwachten folder zugreifen natürlich bei jedem User das Event ind er Anwendung greift und gefeuert wird.
Wie kann ich das Ereignis nur für den User überwachen?
Danke für Eure Hilfe!

Ich glaube nicht, dass Zitronenfalter wirklich Zitronen falten

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: ModeratorFZelle (Moderator)
Datum: 27.10.11 17:54

Zitat:

Wie kann ich das Ereignis nur für den User überwachen?


Wie könnte man das denn erkennen, das das ereignis nur für den einen User ist?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: brandointheweb
Datum: 28.10.11 08:14

Über die Eigenschaften der Datei??

Ich glaube nicht, dass Zitronenfalter wirklich Zitronen falten

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: ModeratorFZelle (Moderator)
Datum: 28.10.11 09:55

Häh?

Was willst du uns damit sagen?
Du musst bedenken, hier weis keiner was Du machst.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: brandointheweb
Datum: 28.10.11 11:41

Ok Sorry, dann also detailliert ;)
Der Netzwerkordner W:\Import soll auf Neu erstellte Dateien überwacht werden.
Den Pfad speichere ich mir in Stringvariable myFolder
Definition des SystemWatchers
  Private WithEvents _Verzeichnis_Ueberwacher As New IO.FileSystemWatcher
Im Shown-Event folgende Spezifizierung:
  Private Sub frmMain_Shown(ByVal sender As Object, ByVal e As _
    System.EventArgs) Handles Me.Shown
        'Starten der Ordner-Überwachung
        Try
            If _Verzeichnis_Ueberwacher.EnableRaisingEvents = False And _
              My.Settings.myFolder <> "" Then
                _Verzeichnis_Ueberwacher = New IO.FileSystemWatcher( _
                My.Settings.myFolder, "*.*")
                _Verzeichnis_Ueberwacher.IncludeSubdirectories = False
                _Verzeichnis_Ueberwacher.EnableRaisingEvents = True
                btnstartstop.Text = "Überwachung Stoppen"
            Else
                MsgBox("Kein Verzeichnis definiert")
            End If
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Fehler bei Starten der" & _
              "Ordner-Überwachung:")
        End Try
    End Sub
Ob eine Datei angelegt wurde überprüfe ich mit dem Ereignis .Created


    ' Wird ausgelöst, wenn in dem überwachten Verzeichnis eine neue Datei 
    ' erstellt wird.
    Private Sub folder_watch_Created(ByVal sender As Object, ByVal e As _
      System.IO.FileSystemEventArgs) Handles _Verzeichnis_Ueberwacher.Created
        Try
            MsgBox(e.Name & " wurde neu angelegt!")
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical, "Fehler bei:" & _
              "folder_watch.Created")
        End Try
    End Sub
Dies funktioniert alles wie gesagt einwandfrei!
Nun zu meiner eigentlichen Frage:
Der Ordner: W:\Import ist ein Ordner in einem Netzlaufwerk! Wird nun eine Datei in diesem Ordner abgelegt/created wird das Event folder_watch_Created bei jedem User abgefeuert, der mein Programm installiert hat!
Wie überprüfe ich innerhalb des .created events ob die Neue Datei zu dem User gehört?

Danke für eure Hilfe

Ich glaube nicht, dass Zitronenfalter wirklich Zitronen falten

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: ModeratorFZelle (Moderator)
Datum: 28.10.11 14:33

Nocheinmal
Zitat:

Wie überprüfe ich innerhalb des .created events ob die Neue Datei zu dem User gehört?


Wie kann man das erkennen, denn Du musst das ja auch irgendwie beim erzeugen der Datei vorgesehen haben.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: brandointheweb
Datum: 28.10.11 14:42

Hi FZelle,
die Datei wird über den Speichern unter bzw. copy & paste in dem Ordner außerhalb meines Programmes erzeugt!
Verstehe ehrlich gesagt nicht was Du mir sagen willst

Ich glaube nicht, dass Zitronenfalter wirklich Zitronen falten

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: svss
Datum: 28.10.11 17:22

Hallo,

ich glaube, Du verfolgst den falschen Ansatz.
Die Software sollte auf dem Server laufen und entsprechend protokollieren, wer, wann und wie
(Lesen, Schreben, Ausführen) auf dem Server (Netzlaufwerk) zugreift.

So etwas habe ich bei meinen Kunden auch installiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: ModeratorFZelle (Moderator)
Datum: 28.10.11 18:08

Du sollst uns erzählen wie man entscheiden soll, welcher User darauf reagieren soll,
wenn eine Datei entsteht.

Soll man dazu würfeln, oder ein Orakel fragen, oder was?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: Christoph1972
Datum: 28.10.11 20:22

Der Netzwerkordner W:\Import soll auf Neu erstellte Dateien überwacht werden.

Das funktioniert AFAIK nur mit einem Windows Server, Novell z.B. geht ganz sicher nicht. Auch mit dem Windows Server kann dir der Admin einen Strich durch die Rechnung machen.

Gruß
Christoph

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: Franki
Datum: 29.10.11 01:12

Hallo,
Zitat:

die Datei wird über den Speichern unter bzw. copy &amp; paste
in dem Ordner außerhalb meines Programmes erzeugt!
Verstehe ehrlich gesagt nicht was Du mir sagen willst


Beispiel:
User A speichert 123.txt in den zu überwachenden Ordner
User B speichert 456.txt in den zu überwachenden Ordner

Wie kannst du mit Windows Boardmitteln unterscheiden welche Datei von welchem User stammt? Wenn du das nicht kannst (Dateieigenschaften usw.), dann hast du keine Chance das durch dein Programm ermitteln zu können.

Warum übernimmst du nicht das System von Windows oder ähnlich? Jeder User hat seinen eigenen Ordner und es gibt einen für alle User.

Gruß,
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Folder Watcher und mehrere User 
Autor: brandointheweb
Datum: 31.10.11 12:56

Leider kann ich die Software nicht auf dem Server laufen lassen, da nach der Ablage benutzerdefinierte Angaben zu der abgelegten Datei gemacht werden sollen
Kann ich über dne Process nicht ermitteln welcher User verantwortlich sit?

Ich glaube nicht, dass Zitronenfalter wirklich Zitronen falten

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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