[C#] Ressource incorporée XML qui ne s'ouvre pas
Bonjour,
Dans mon application j'ai quelques fichiers XML dans le dossier 'Resources' qui me servent de base de données. A l'installation, je les place dans un répertoire où l'application peut les trouver en cas d'appel. Je les installe sans problème avec le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Stream _stream = _assembly.GetManifestResourceStream(sNomComplet);
byte[] bytesInStream = new byte[_stream.Length];
try
{
WriteFile(PathBaseXML, "XMLCatégories.xml", bytesInStream);
}
catch (Exception ex)
{
_bNoMatches = true;
_sMessageErreur = ex.Message;
} |
Et pour y accéder j'utilise le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10
|
string sXPathQuery = "";
string sPathDocuments = ConnexionBaseRegistres.chercherParamètreBaseRegistres("Path Base XML");
sPathDocuments = sPathDocuments + "XMLRenseignementsGénéraux.xml";
sXPathQuery = "//Pays";
XPathNodeIterator Nodes;
try
{
XPathDocument doc = new XPathDocument(sPathDocuments);
etc... |
Mais quand j'arrive à cette dernière instruction, j'ai un message d'erreur qui me dit que "L'élément racine est manquant". Et de plus, lorsque je veux ouvrir le document dans son répertoire, le bloc-notes s'affiche mais rien n'y apparait.
Quelqu'un aurait-il une idée de ce qui se passe ?