J'ai besoin de charger un fichier xml en mémoire pour pouvoir y accéder plusieurs fois à partir de formulaires différents. Le XML est dans ce format:charger le fichier xml dans la mémoire
<Slides>
<Slide>
<Name>Name 1</Name>
<Value>Value 1</Value>
<Type>Type 1</Type>
</Slide>
<Slide>
<Name>Name 2</Name>
<Value>Value 2</Value>
<Type>Type 2</Type>
</Slide>
</Slides>
Je ne veux pas utiliser une base de données pour stocker les vars. Y a-t-il une autre méthode pour stocker les données en mémoire? En ce moment j'utilise un fichier txt pour chaque diapositive et lecteur de flux, ce qui, je suis sûr, n'est pas la meilleure option.
EDIT: J'ai ajouté ce code, mais serai-je en mesure d'obtenir les diapositives à chaque fois sans lire à nouveau le fichier XML?
var slides = from s in XElement.Load("slides.xml").Elements("Slide")
select s;
foreach (var slide in slides)
{
//code
}
Si les données sont statiques, cela peut vous aider: http://stackoverflow.com/a/2820420/600559 –
Bien qu'il existe des exceptions, les bases de données sont généralement utilisées pour le stockage persistant (sur disque), pas en mémoire. –