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

C# Discussion :

récupérer fichiers récemment ouvert


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 36
    Par défaut récupérer fichiers récemment ouvert
    Bonjour,
    J'aimerais savoir comment dans une application C# récupérer l'information des fichiers ouvert récemment.
    Un peu à la manière de Word qui propose les derniers fichiers ouvert.

    Merci

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    En parcourant le dossier "Document récent" ??

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 36
    Par défaut
    Et bien je ne sais pas comment mais je veux savoir quels fichiers (avec une extension précise) ont été ouvert par mon logiciel précédemment.
    Par exemple dans mon logiciel je fais fichier => ouvrir récent, et ici j ai la liste

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    C'est encore plus simple. Il te suffit de persister tous les fichiers que tu as ouvert depuis ton application, par exemple au format XML.


    Il te suffira ensuite de faire une requête Linq to XML pour réaliser ton filtre et l'afficher dans ton sous-menu

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 36
    Par défaut
    Désolé pour mon ignorance mais que signifie "persister les fichier"?
    De plus je ne connais pas les requêtes linq.

    Auriez vous un rapide exemple de code pouvant correspondre svp

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Faire une recherche sur google avec quelque chose comme

    .NET C# Add MRU List to an application

  7. #7
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Persister consiste à écrire sur le disque dur c'est pour cela que je parlais de fichier XML contenant la liste des fichiers ouverts depuis votre application

    Je vous conseille de télécharger LinqPad (gratuit) qui contient de nombreux exemples de requête

    Supposons que vous ayez créé ce fichier XML (je vous laisse regarder dans les tuto ou LinqPad comme créer et ajouter des lignes dans un fichier XML avec XDocument, XElement etc...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    XElement config = XElement.Parse (
    @"<fichiers>
    	<fichier>	
    		<path>c:\</path>
    		<name>toto.doc</name>
    		<extension>.doc</extension>
    	</fichier>
     
    	<fichier>
    		<path>c:\</path>
    		<name>titi.pdf</name>
    		<extension>.pdf</extension>
    	</fichier>
     
    	<fichier>
    		<path>c:\</path>
    		<name>tete.pdf</name>
    		<extension>.pdf</extension>
    	</fichier>
     
    	<fichier>
    		<path>c:\</path>
    		<name>tutu.txt</name>
    		<extension>.txt</extension>
    	</fichier>
    </fichiers>");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    var FichiersOuverts = from fichier in config.Elements()				
    				select new 
    				{
    					Path = fichier.Element("path").Value,
    					Name = fichier.Element("name").Value,
    					Extension = fichier.Element("extension").Value
    				};
     
    foreach(var fichier in FichiersOuverts)
    {
       Console.Writeline("Path {0} Name {1} Extension {2}, fichier.Path" , fichier.Name +,fichier.Extension);
    }
    Le problème avec cette solution c'est que tu dois maintenir toi même ton fichier XML d'un point de vue historique (pour ne pas avoir par exemple 1 million de fichiers récents :-) ) et de faire le mapping avec la couche IHM.

    Une API existante comme le préconise Bluedeep serait probablement préférable mais une API faite maison ne doit pas être trop compliquée à priori à fabriquer

Discussions similaires

  1. [WD16] Récupérer les noms de tous les fichiers xls ouverts à l'écran
    Par CHARLI BONGO dans le forum WinDev
    Réponses: 1
    Dernier message: 12/11/2013, 09h44
  2. Réponses: 1
    Dernier message: 16/09/2009, 15h48
  3. Récupérer le nom du fichier Excel ouvert
    Par malabarbe dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2009, 12h52
  4. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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