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 :

Fichier de ressource string multiples


Sujet :

C#

  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 12
    Par défaut Fichier de ressource string multiples
    Bonjour

    Je voudrai par exemple avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Label1.Text = Properties.Resources.Fichier1.Nomduparamètre;
    Label2.Text = Properties.Resources.Fichier2.Nomduparamètre;
    Ou chaque "paramètre" (contenant un texte, et si possible un bool) serait lu et stocké avec l’exécutable sous forme de "Fichier1.config", "Fichier2.config" , ...

    Comment faire ?

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 987
    Par défaut
    Pourquoi as-tu besoin de deux fichiers de config (quel est l'objectif) ?

  3. #3
    Membre habitué
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 12
    Par défaut
    Récupérer des infos d'une installation tierce :

    Une seconde app est installée, avec un fichier de config contenant des infos sur celle ci (chemin d'acces, version, nom, site du developpeur) qui seront recuperés par mon app.

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Ce n'est pas très Corporate pour nous membres bénévoles qui prenons un peu de notre temps et répondons à vos interrogations alors que :

    - vous ne dédaignez vouloir répondre aux réponses apportées dans votre sujet initial : https://www.developpez.net/forums/d1.../#post10947033
    - vous ne définissez pas la même problématique entre le sujet initial et celui-ci ...... (cela est peut-être due à une incompréhension globale de votre propre projet )

    Maintenant je vais rebondir sur ce que Bacelar vous a apporter comme réponse :

    D'un point de vue ergonomie, les boutons "LANCER" sont superfétatoires.

    Vous devriez plutôt rendre vos "pavés" cliquable.

    C'est assez simple à faire, mais c'est fonction de la librairie graphique que vous utilisez (Winform, WPF, Xamarin, etc...).

    "%appdata%" ??? Vous voulez vraiment vous faire chier avec les profiles itinérants ???

    Pourquoi ne pas simplement utiliser la base de registre. En plus, la majorité des outils de création de MSI gère l'enregistrement des données dans la section réservé de la base de registre en fonction du mode de déploiement du MSI.

    Et il vaut mieux récupérer ces informations dans les propriétés des binaires que depuis un fichier texte exposé à tous les vents.
    Cela rejoint ce que j'ai évoqué dans votre sujet initial : https://www.developpez.net/forums/d1.../#post10949953
    C'est-à-dire : le parcours des clés de registre renfermant les informations d'installations des programmes.

    Concernant les contrôles et notamment celui que vous voulez utiliser (TabControl + Tabpages) : pour afficher autant de tabpages qu'il existe d'informations de programme il faudra se tourner vers :
    - créer un contrôle dynamiquement
    - instancier un objet dynamiquement depuis une classe
    - créer un UserControl

    --------------------------------

    Maintenant je vais rentrer dans le vif du sujet, car avant de se lancer tête baisser dans votre projet, certaines questions doivent avoir des réponses :

    - Votre Launcher d'applications se base-t-il par rapport à des programmes (jeux) installés ?
    - Comment votre Launcher récupère-t-il les informations des applications installés (Base de registre, Chemin en dur que vous connaissez par coeur...^^, sont-ils stockés ailleurs o_O) ?
    - Pourquoi voulez-vous créer un fichier de config à côté de votre application ? (La récupération des informations dynamiques permettra à votre Launcher de n'afficher que les programmes installés sans devoir remodifier un quelconque fichier de config !)
    - Savez-vous ce qu'est une ressource incorporée ? Comment on la créé, on la lit et surtout si elle est modifiable depuis l'Assembly qui est en cours d'exécution ?

    Voilà et merci de répondre ou clore le sujet qui finalement ne vous apporter aucune réponse.... ici :
    https://www.developpez.net/forums/d1.../#post10947033

    Pour autant je ne reste pas fermé à l'échange et je reste tout de même disponible pour répondre à d'autres questions.


    A+

  5. #5
    Membre habitué
    Femme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2013
    Messages : 12
    Par défaut
    Bonjour,
    Vraiment désolé de ne pas avoir repondu sur l'autre sujet.

    J'émet un doute quant à la base de registre, en effet, ce serait pour moi parfait, cependant,
    • Peut elle contenir des informations telle qu'une URL ?
    • Les informations s'effacent t'elle lors de la désinstallation du jeu ?
    • Comment effectuer un "IF" pour la condition "cette clé de registre existe"


    Savez-vous ce qu'est une ressource incorporée ? Comment on la créé, on la lit et surtout si elle est modifiable depuis l'Assembly qui est en cours d'exécution ?
    Je ne maitrise pas entièrement la question, mais oui je sais ce que sont les ressources incorporées.

    Merci pour ton temps,
    Bien à toi

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 987
    Par défaut
    De ce que je comprends :
    - Cela ne servira que pour des applications déjà installées
    - Les infos sont stockées dans des fichiers de configurations, cela implique que cela ne fonctionnera que pour les applications créée par lui

    En procédant de la sorte, il n'est pas possible d'utiliser une ressource incorporée sans modifier le launcher à chaque fois que vous ajouter une application.

    -----

    Par contre, rien n'empêche de lire les fichiers de configurations dans un répertoire particulier.
    Et pour chaque fichier créer une instance d'un objet contenant les infos qu'il faut.

  7. #7
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 987
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 987
    Par défaut
    Citation Envoyé par vnihoul77 Voir le message
    Bonjour,
    Vraiment désolé de ne pas avoir repondu sur l'autre sujet.

    J'émet un doute quant à la base de registre, en effet, ce serait pour moi parfait, cependant,
    • Peut elle contenir des informations telle qu'une URL ?
    • Les informations s'effacent t'elle lors de la désinstallation du jeu ?
    • Comment effectuer un "IF" pour la condition "cette clé de registre existe"



    Je ne maitrise pas entièrement la question, mais oui je sais ce que sont les ressources incorporées.

    Merci pour ton temps,
    Bien à toi
    La base de registre peux contenir des URL
    C'est à toi de gérer l'effacement des données en registre lors de la désinstallation
    Il existe des fonctions pour savoir si une clé de registre existe

  8. #8
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Voici les informations que peuvent contenir les programmes installés sur l OS Windows dans la clé de registre adéquat Uninstall :
    https://docs.microsoft.com/en-us/win...l-registry-key

    Si tu désinstalles (proprement) un jeu depuis ajout/suppression de programmes alors l installeur (msi, exe, innosetup....etc...) du jeu supprime les entrees dans la clé Uninstall.

    Depuis hier je suis en train de coder un projet exemple qui récupère toutes ses informations + les icônes de programmes, chaînes de désinstallation, etc.....
    Je le mettrai en lien de DL dans ce fil de discussion.

    ++

  9. #9
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Comme évoqué voici le projet exemple (en vbnet car je suis plus performant et rapide avec ce langage ) :

    Nom : InstalledPrograms.jpg
Affichages : 229
Taille : 741,3 Ko

    InstalledProgramsProject2.zip



    Enjoy.

  10. #10
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Je suis un peu perplexe sur les réponses proposées par rapport au sujet d'origine, malgré leur pertinence au niveau technique.

    Une petite application C# qui est installée via le programme d'installation du jeux vidéo. Avant d'accéder au jeu vidéo on passe par le launcher qui affiche le jeu, sa version.
    Si le programme peut être installé par le programme d'installation du jeu vidéo cela exclue d'office les logiciels tiers qui par définition n'installeront pas son logiciel. J'ai l'impression qu'on est sur le modèle d'un gestionnaire de bibliothèque de jeux à la façon de Steam, qui ne se préoccupe que de ses propres produits. Ou ai-je mal compris ?

  11. #11
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    @noxen :
    Malheureusement il y a une grosse différence entre ce qu' OP demandait initialement, son deuxième sujet et ce qu' il a posté ailleurs......
    Je crois qu' à ce stade il va falloir qu' il reformule le but de toutes ses interrogations....🤔

    Si on se base par rapport à la citation que tu as postés ci dessus, les éléments de réponses sont dans la premier sujet qu' OP à ouvert.

  12. #12
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Pour le fun, Une version améliorée.

    Nom : InstalledPrograms.jpg
Affichages : 229
Taille : 741,3 Ko

    InstalledProgramsProject2.zip



    ++

  13. #13
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Salut,

    Voilà une dernière version largement améliorée :

    InstalledProgramsProject3.zip

    Bon codage ++

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/05/2011, 15h46
  2. Traduction du fichier de ressources
    Par eag35 dans le forum MFC
    Réponses: 1
    Dernier message: 29/03/2005, 11h17
  3. Création d'un fichier de ressources
    Par Franck.H dans le forum SDL
    Réponses: 11
    Dernier message: 19/03/2005, 00h14
  4. Réponses: 8
    Dernier message: 28/01/2005, 08h28
  5. [Struts]Fichier de ressource
    Par Ho(c)ine. dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/04/2004, 14h10

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