OVH Cloud OVH Cloud

FileSystemWatcher

3 réponses
Avatar
Romuald
Bonjour à tous,

Dans une application, j'utilise le FileSystemWtacher...

Je dois le déclarer : Dim Rep1 as FileSystemWatcher, Dim Rep2 as
FileSystemWatcher.....

Le nombre de déclaration est aléatoire.

Comment peut on déclarer un FileSystemWatcher avec des variables
'calculées'. EXemple : Dim Rep + Nbre incrémenté as FileSystemWatcher.

J'ai essayé avec le ListArray, mais sans succès...

Si quelqu'un avait une solution ????

Merci d'avance.

3 réponses

Avatar
David Scime
Romuald a écrit :
Bonjour à tous,

Dans une application, j'utilise le FileSystemWtacher...

Je dois le déclarer : Dim Rep1 as FileSystemWatcher, Dim Rep2 as
FileSystemWatcher.....

Le nombre de déclaration est aléatoire.

Comment peut on déclarer un FileSystemWatcher avec des variables
'calculées'. EXemple : Dim Rep + Nbre incrémenté as FileSystemWatcher.

J'ai essayé avec le ListArray, mais sans succès...

Si quelqu'un avait une solution ????

Merci d'avance.



Ce que tu peux faire c'est de stocker tes FileSystemWatcher dans un
ArrayList..
C'est la meilleurs solution à mon avis..
Avatar
PePiCK
Petit exemple en C#, mais ca devrait faire l'affaire !
J'utilise ca pour monitorer certains dossier, le nombre de dossier étant
variable selon un fichier de config...


public class xController
{
private static ArrayList watchers = new ArrayList();

public static void ...()
{
foreach ( ... )
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = ...;
// Watch for changes in LastWrite times, and the renaming of files or
directories.
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName
| NotifyFilters.DirectoryName;
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// Begin watching.
watcher.EnableRaisingEvents = true;
watchers.Add(watcher);
}
}

PePiCK

"Romuald" wrote in message
news:
Bonjour à tous,

Dans une application, j'utilise le FileSystemWtacher...

Je dois le déclarer : Dim Rep1 as FileSystemWatcher, Dim Rep2 as
FileSystemWatcher.....

Le nombre de déclaration est aléatoire.

Comment peut on déclarer un FileSystemWatcher avec des variables
'calculées'. EXemple : Dim Rep + Nbre incrémenté as FileSystemWatcher.

J'ai essayé avec le ListArray, mais sans succès...

Si quelqu'un avait une solution ????

Merci d'avance.


Avatar
AlexC
Dim Nbr as integer 'Nombre de FileSystemWatcher
Dim ListFileSystemWatcher as new hastable

For i as integer = 0 to Nbr
Dim NewFileSystemWatcher as new FileSystemWatcher
ListFileSystemWatcher.add(ListFileSystemWatcher
.count,NewFileSystemWatcher)
Next

il suffit ensuite de travailler avec la hastable

"Romuald" a écrit dans le message de
news:
Bonjour à tous,

Dans une application, j'utilise le FileSystemWtacher...

Je dois le déclarer : Dim Rep1 as FileSystemWatcher, Dim Rep2 as
FileSystemWatcher.....

Le nombre de déclaration est aléatoire.

Comment peut on déclarer un FileSystemWatcher avec des variables
'calculées'. EXemple : Dim Rep + Nbre incrémenté as FileSystemWatcher.

J'ai essayé avec le ListArray, mais sans succès...

Si quelqu'un avait une solution ????

Merci d'avance.