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 :

[C#] Resource incorporée problème


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut [C#] Resource incorporée problème
    Bonjour,
    Dans une application je désire inclure un fichier 'XML' comme ressource incorporée. J'ai donc inclus un fichier 'XML' dans le répertoire 'Resources.resx' de l'application. Et j'ai déclaré aussi l'AssemblyInfo comme ressource incorporée ainsi que le fichier en question.
    Toutefois, je reçois le message d'erreur: "La valeur ne peut pas être null. Nom du paramètre: Stream". Voici mon code:
    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
     
                Assembly _assembly = Assembly.GetExecutingAssembly();
                Console.WriteLine(_assembly.GetName());
                try
                {
                    Stream _stream = _assembly.GetManifestResourceStream("Path-Application-Test.Properties.Resources.XMLCatégories");
                    XmlDocument _xDoc = new XmlDocument();
                    StreamReader _str = new StreamReader(_stream, System.Text.Encoding.UTF8);
                    string _xmlStrings = string.Empty;
                    while (_str.Peek() > 0)
                    {
                        _xmlStrings += _str.ReadLine();
                    }
                    _xDoc.LoadXml(_xmlStrings);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    Quelqu'un aurait-il une idée de ce qui se passe ?

  2. #2
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Dans ce genre de situation, j'utilise GetManifestResourceNames pour lister l'ensemble des ressources incorporées. Cela me permet de distinguer deux cas :
    • la ressource est mal orthographié (un _ à la place d'un . par exemple) ;
    • la ressource est absente.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Merci pour ta réponse François,
    J'ai donc listé le tableau des noms de l'Assembly avec GetManifestResourceName() et je me suis aperçu que Visual Studio remplace automatiquement les traits d'union(-) par des underscore(_). Ainsi le projet qui s'intitule au départ "Path-Application-Test" est enregistré dans l'Assembly comme "Path_Application_Test". Ce qui n'est précisé nulle part dans la documentation. J'en fais la remarque afin que cela puisse éventuellement servir à d'autres mais personnellement j'éviterai à l'avenir les traits d'union.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Resources externes problème d'utilisation
    Par DarkDrako dans le forum JWS
    Réponses: 0
    Dernier message: 20/01/2010, 13h01
  2. Réponses: 6
    Dernier message: 16/01/2008, 15h37
  3. Encore un problème de locate de resources
    Par zegreg dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2006, 17h27
  4. Réponses: 2
    Dernier message: 07/11/2006, 22h42

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