IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Notifications de l'arrivée de nouveaux fichiers dans une arborescence de dossiers


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Notifications de l'arrivée de nouveaux fichiers dans une arborescence de dossiers
    Bonjour,
    J'ai beau chercher partout sur internet et sur developpez.com je ne trouve pas de réponse à ce que je cherche alors je créer un post.
    Je suis actuellement en première année de bts ig donc je débute dans la programmation.
    J'ai un projet de développement à effectuer pour mon entreprise mais je ne sais pas où commencer.
    Je n'ai que des bases dans le langage C voir C++.
    Je possède l'outil de développement Visual Studio 2008 et passera à la version 2010 quand elle sera sortie officiellement mais je ne sais pas du tout m'en servir.

    Mon projet, une application de notifications.
    Cette application doit notifier l'arrivée de nouveaux fichiers dans une arborescence de dossiers. Ce logiciel doit effectuer cette opération toutes les minutes. Si un nouveau fichier est trouvé, une fenêtre pop-up doit s'afficher à l'écran avec un message que je définirai et un bouton OK où quand on clic dessus il nous emmène dans le dossier où se trouve le fichier. Si aucun fichier n'est trouvé rien ne se passe. Par contre tant que le fichier est présent, la fenêtre de notification doit réapparaître si l'utilisateur à cliquer sur OK ou doit resté affiché à l'écran si personne n'a cliqué sur OK.
    Ensuite il faudrait que ce logiciel soit lancé tout seul au démarrage de Windows. Je pensais le déclarer en tant que Services Windows. Merci de m'éclairer aussi sur ce point.

    J'espère que vous pourrez m'aider car je suis en grande galère !
    Merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    Si tu as besoin d'une application qui "tourne" sans utilisateur connecté, un service est un bon point de départ.

    Pour surveiller un répertoire, DotNet propose la classe FileSystemWatcher qui permet de connaiître toutes les modifications d'un répertoire : ajout/suppresion/modification... cela te sera sûrement très utile.

    Concernant l'IHM, c'est un peu plus compliqué ; si tu utilises un service, il n'est pas judicieux d'afficher une forme car par définition, il n'y aura pas forcément d'utilisateur loggé à ce moment. Si tu parles de fenêtre de notification, tu ne peux imposer un clic sur un button OK. Une notification doit se contenter de "Notifier" ; peu être avec une infobulle (NotifyIcon)


    Bon courage,

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci cybermaxs pour ta réponse.
    Je sais maintenant quelle fonction utiliser. Je vais regarder sur internet comment m'en servir ou si tu connais un lien je suis preneur. Saurais-tu quel langage serait le mieu approprié pour un débutant ? VB, C++, C# ?
    Concernant l'IHM je ne comprens pas trop le problème d'utilisateur loggé. Pourrais-tu m'expliquer ?
    Je parle en effet qu'à la détection d'un nouveau fichier, une fenêtre de notification s'affiche en disant par exemple "Un nouveau fichier Exemple.docx à été trouvé" avec en bouton OK en desous pour ouvrir le dossier dans lequel se trouve le fichier.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Pour le FileSystemWatcher, je vais faire simple : un lien MSDN.

    Coté langage, même si il n'y a pas de grandes différences, je répondrais le C# sans hésiter. Dans l'environnement .Net c'est de loin le plus utilisé. A l'origine c'était assez proche de C++.

    Pour l'IHM. Il faut savoir qu'un service démarrage au démarrage du poste et pas à l'ouverture de session, c'est à dire que ton service peut tourner sans utilisateur loggé. D'un autre point de vue, il est définit comme convention de ne pas mettre d'IHM dans un service. Un service est plutôt là pour faire du traitement en arrière plan (synchronisation, mise à jour, ...) est ce finalement un service dont tu as besoin ou juste une application lancée lorsqu'un utilisateur est loggé ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci pour le lien (je regardais déjà là !).
    Merci pour le conseil de langage je vais y réfléchir.
    Je pense alors que ce serait plus une application dont j'aurais besoin mais il faudrait que celle-ci tourne en quelque sorte "en tache de fond" et qu'elle soit lancée automatique au démarrage de session alors.

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'aurais besoin d'un petit peu d'aide pour débuter !
    Comment commencer ? Je voudrais savoir la marche à suivre pour créer mon projet et ou écrire mon code ?
    Dans visual studio je fait Fichier > Nouveau > Projet > Visual C# > Application Windows Forms > Ok.
    Ensuite mon projet s'ouvre comme ceci:

    Après je ne sais pas où écrire mon code. Donc dans quel fichier et à quel endroit vu que le fichier contient déjà du code !
    Je pense tout de même qu'il faut écrire dans Program.cs mais après quand je l'ouvre j'obtiens ça:

Discussions similaires

  1. Problème lecture fichier dans une arborescence de dossiers
    Par africanwinners dans le forum Langage
    Réponses: 5
    Dernier message: 05/12/2014, 12h59
  2. [batch file] detruire des fichiers dans une arborescence
    Par Biosox dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 03/06/2008, 10h10
  3. Compter le nombre de fichiers dans une arborescence
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 22/08/2007, 10h29
  4. Récupération de fichiers dans une arborescence
    Par bibilolo2 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 04/05/2007, 22h19
  5. chercher un fichier dans une arborescence
    Par diamonds dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 16/03/2007, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo