2009-06-06 10 views
-1

J'ai une application asp.net et j'utilise C#. Je veux utiliser la méthode XmlDocument.LoadXml() pour lire à partir d'un fichier .xml. Cependant, le fichier xml n'aura pas toujours le même nom, donc je voulais passer dans la méthode LoadXml() le chemin vers le fichier, puis lire les fichiers .xml qui sont à l'intérieur. Donc, quelque chose comme ce LoadXml (C: \ Docs * .xml). Ça ne marche pas pour moi. Y a-t-il un autre moyen d'y parvenir?C# XmlDocument.LoadXml et les caractères génériques

Répondre

2

Vous devez séparer le "chargement XML à partir d'un fichier" de "choisir le fichier à charger". Les deux sont des concepts sans rapport. (Bien que je tiens à souligner que XmlDocument.LoadXml prend XML brut sous forme de chaîne, pas un nom de fichier. Je pense que vous voulez XmlDocument.Load.)

Que voulez-vous arriver s'il y a plus d'un document XML dans c:\Docs? XmlDocument ne peut charger que l'un d'entre eux. Utilisez Directory.GetFiles(@"C:\Docs", "*.xml") pour obtenir la liste des fichiers correspondants dans le répertoire. Ce que vous devriez faire s'il y en a plus d'un (ou aucun) est à vous.

+0

Salut merci, il ne devrait y en avoir qu'un dans le répertoire et il est écrasé. – jumbojs

+0

Ensuite, je rendrais cela très explicite dans le code - s'il n'y a pas exactement un fichier approprié, vous devriez probablement lancer une exception. Heureux que ça a aidé. –

Questions connexes