11 votes

Utilisation de ressources intégrées dans une application console C#

J'essaie d'intégrer un fichier XML dans une application console C# via un clic droit sur le fichier -> Action de construction -> Ressource intégrée.

Comment puis-je ensuite accéder à cette ressource intégrée ?

XDocument XMLDoc = XDocument.Load(???);

Edita: Bonjour à tous, malgré tout le mal que cette question a reçu, voici une mise à jour.

J'ai réussi à le faire fonctionner en utilisant

XDocument.Load(new System.IO.StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("Namespace.FolderName.FileName.Extension")))

Cela ne fonctionnait pas auparavant parce que le nom du dossier contenant le fichier de ressources dans le projet n'était pas inclus (aucun des exemples que j'ai trouvés ne semblait l'avoir).

Merci à tous ceux qui ont essayé d'aider.

14voto

Kerry H Points 641

Quelque chose comme ça

using System.IO;
using System.Reflection;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var stream =  Assembly.GetExecutingAssembly().GetManifestResourceStream("ConsoleApplication1.XMLFile1.xml");
            StreamReader reader = new StreamReader(stream);

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(reader.ReadToEnd());
        }
    }
}

Voici un lien vers le document Microsoft qui décrit comment procéder. http://support.microsoft.com/kb/319292

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X