| |
VB.NET - Ein- und UmsteigerRe: Folder Watcher und mehrere User | | | Autor: FZelle (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? | |
Re: Folder Watcher und mehrere User | | | Autor: FZelle (Moderator) | Datum: 28.10.11 09:55 |
| Häh?
Was willst du uns damit sagen?
Du musst bedenken, hier weis keiner was Du machst. | |
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 | |
Re: Folder Watcher und mehrere User | | | Autor: FZelle (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. | |
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. | |
Re: Folder Watcher und mehrere User | | | Autor: FZelle (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? | |
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
| |
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 & 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 | |
| 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 |
|
|
Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
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
|
|