2009-08-17 9 views

Répondre

2

Regardez embedded resources (premier résultat d'une recherche Google, mais semble bon au premier coup d'oeil)


En fait this article a l'avantage de vous dire vraiment comment faire quelque chose une ressource intégrée. Entre les deux, vous devriez pouvoir régler votre problème.

2

Ajoutez-le en tant que ressource incorporée (définissez l'action de construction du fichier comme "Embedded Resource") et utilisez Assembly.GetManifestResourceStream pour y accéder. Sachez que lors de l'accès à un flux de ressources, le nom est sensible à la casse.

2

Dans les fenêtres de propriétés, définissez les propriétés de l'action de construction en tant que ressource intégrée.

Après cela, vous pouvez accéder à votre dossier comme celui-ci:

Assembly assbl = Assembly.GetAssembly(this.GetType()); 
using(Stream s = assbl.GetManifestResourceStream("projectnamespace.embeddedfilename.xml")) 
{ 
    XmlDocument doc = new XmlDocument(); 
    using (StreamReader reader = new StreamReader(s)) 
    { 
     doc.LoadXml(reader.ReadToEnd()); 
     reader.Close(); 
    } 
} 

En GetManifestResourceStream, vous devez spécifier le « chemin » de votre fichier dans votre projet.

Questions connexes