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
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
En parcourant le dossier "Document récent" ??
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
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
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
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
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
Faire une recherche sur google avec quelque chose comme
.NET C# Add MRU List to an application
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...
Une réponse vous a aidé ? utiliser le bouton
"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
il faut qu'à chaque fois que tu ouvre un fichier tu enregistres le lien dans un fichier xml
ça sera ce fichier xml qui sera appelé par ton application pour afficher les fichiers récemment ouvert
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...
Une réponse vous a aidé ? utiliser le bouton
"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
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>");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.
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); }
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
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager