Autor Beitrag
Geraldine
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20

WIN XP, WIN 2000, WIN ME
D7
BeitragVerfasst: Mi 30.07.08 15:17 
Hallo,

ich hab ein kleines Problem.
Ich benötige eine Komponente die ein bestimmtes Verzeichnis (das ich vorher angegeben habe) überwacht.
Wenn ein Datei erstellt wird, dann löst es ein Ereignis aus. Beim Löschen oder umbennen darf nicht passieren.

Ich habe 1-2 Komponenten getestet, aber entweder überwacht diese die ganze festplatte und kein bestimmtes Verzeichnis, oder es reagiert auf alles (create, löschen, umbennen).
Habe noch kein zwischending gefunden oder nicht herausgefunden, wie man die vielleicht richtig einstellt.....

Kann mir bitte jemand dabei helfen!

Grüßle Jerry
n-regen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 202
Erhaltene Danke: 2



BeitragVerfasst: Mi 30.07.08 16:47 
Was hast du denn schon ausprobiert?
Hilft dir vielleicht TJvChangeNotify von den Jedi-Komponenten weiter?
delphi10
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 447
Erhaltene Danke: 2

W2K, XP, Vista64, Win7 64
RAD-Studio 2010
BeitragVerfasst: Mi 30.07.08 16:57 
Laß doch über einen Timer gesteuert so alle n sec
ausblenden Delphi-Quelltext
1:
if  FileExists(FileName) then					
laufen. Einfacher gehts nicht.

_________________
Salus populi suprema lex esto
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 30.07.08 17:02 
user profile icondelphi10 hat folgendes geschrieben:
Laß doch über einen Timer gesteuert so alle n sec
ausblenden Delphi-Quelltext
1:
if  FileExists(FileName) then					
laufen. Einfacher gehts nicht.

Doch mit einem Notifier.
www.delphipraxis.net...r+erstellt+wird.html

_________________
Markus Kinzler.
delphi10
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 447
Erhaltene Danke: 2

W2K, XP, Vista64, Win7 64
RAD-Studio 2010
BeitragVerfasst: Mi 30.07.08 18:59 
user profile iconmkinzler hat folgendes geschrieben:
user profile icondelphi10 hat folgendes geschrieben:
Laß doch über einen Timer gesteuert so alle n sec
ausblenden Delphi-Quelltext
1:
if  FileExists(FileName) then					
laufen. Einfacher gehts nicht.

Doch mit einem Notifier.
www.delphipraxis.net...r+erstellt+wird.html


Eleganter, mehr Funktionen - OK. Aber einfacher..?

_________________
Salus populi suprema lex esto
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 30.07.08 19:02 
Ja, den man muss ja nicht Wissen wie die datei heisst und man wird benachrichtigt wenn neue Datei hinzukomme, Datei geändert wird (geht mit deiner Methode nicht), gelöscht wird

_________________
Markus Kinzler.
Logikmensch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 390

Win XP
Delphi 2007 Prof., XE2, XE5
BeitragVerfasst: Do 31.07.08 04:41 
Die Verwendung eines ChangeNotifiers wie der von Jedi hat im Gegensatz zu der FileExists-Abfrage zumindest den Vorteil, dass nur dann geprüft wird, wenn das System auch wirklich eine Datei erzeugt, verändert oder gelöscht hat. Unnötige Tests werden gar nicht erst durchlaufen.

Wenn man es mit FileExists macht, sollte man den Timer nicht zu schnell stellen, ansonsten geht die Performance in die Knie.

_________________
Es gibt keine Probleme - nur Lösungen!