Sentinelle (surveillance de répertoires)

0/5 (4 avis)

Vue 10 029 fois - Téléchargée 1 203 fois

Description

Ce programme surveille un répertoire (ainsi que les sous-répertoires) et prévient dès qu'il y a un changement dans ceux-ci.

Pourquoi?
J'ai conçu cette appli pour le boulot car on bosse sur un serveur et la gestion des e-mails est faite par les secrétaires qui nous copient le mail dans un répertoire sur notre partition du serveur.
Et parfois, à cause d'une surcharge de travail ou d'un coup de tel, elles zappent :-(
Donc, grace à la sentinelle, nous serons prévenu :-). Maintenant les RTT, si un mail est déposé pendant un RTT, au démarrage suivant, un label nous donne la date et l'heure du dernier accès en écriture dans le répertoire.
Voilà, pour l'explication.

En ce qui concerne le programme, j'ai testé pas mal de possibilités et a priori pas de bugs (pourvu que ça dure...).

Améliorations possibles:
Joindre à (ou dans) l'exe, tous ce qui est graphisme (je sais pas faire)
Changer d'icone dans la systray selon que la sentinelle est active ou non (je sais faire mais ca fait un objet graphique supplémentaire :-(
Et aussi vos idées...

Conclusion :


Un grand merci à Stephane ROSSETTI pour son pdf sur la surveillance des fichiers qui m'a inspiré sur de nombreux points, et bien entendu au gens du forum grace aux quels le monde de la programmation devient accessible à tous ;-)

C'est ma première source en C#, donc si quelqu'un a le temps et le courage de jeter un oeil sur le code afin de voir si on peut optimiser ou améliorer (et ça, j'en doute pas une seconde !), ça m'intéresse dans le but de progresser et d'apprendre...

J'ai créé l'install avec NSIS, donc si ça intéresse quelqu'un, envoyez un MP.

@ plus

PS Le niveau de la source: ???, mon niveau: débutant (je n'ai pas assez de recul pour l'évaluer)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_lagoelle Messages postés 102 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 17 mars 2009
28 févr. 2005 à 17:47
Merci les gars ;-)

La text box en lecture seule: propriété ReadOnly à true
Pour jouer un son, on doit pouvoir ajouter une checkBox "Jouer un son" etc ....
Pour le motde passe, il faudrait ajouter le code dans l'évenement Quitter...

Par contre, georgeduke, pour tes soucis avec #Develop: ???
Ce que je peux te conseiller, c'est éventuellement de passer à l'éditeur de Borland (gratuit également pour un utilisation non commerciale), qui je pense est aussi bien que Visual Studio...

@ plus

lagoelle
georgeduke Messages postés 167 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 13 avril 2007
27 févr. 2005 à 11:19
Génial ! C'est beau et ça marche ! En fait ton appli donne plein d'idées d'utilisation... Bref excellent !

Utilisant #develop, j'ai importé ta source avec succès et la compilation se passe sans souci :-) Par contre je n'arrive pas à accéder aux designs que tu as généré avec visual studio...

Quelqu'un détient une solution pour contourner ce problème ?
gimli123 Messages postés 78 Date d'inscription samedi 18 septembre 2004 Statut Membre Dernière intervention 5 janvier 2007
26 févr. 2005 à 19:46
Oups dsl pour le post en double ... un truc qui serait pas mal(je sais que d'idée :p) ça serait de mettre unt mot de pass pour empecher de quitter la sentinelle ... pour surveiller un pc par exemple ... allé ... @++++
gimli123 Messages postés 78 Date d'inscription samedi 18 septembre 2004 Statut Membre Dernière intervention 5 janvier 2007
26 févr. 2005 à 19:39
Salut, très sympa, et très esthétique j'aime bien !
Juste de petits trucs ... Il serait intéréssant que la fenetre qui s'affiche pour l'alerte produise un son... et que la textbox soit en lecture seul ...sinon très bien !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.