2010-03-01 4 views
0

J'ai un List<myObject> et je souhaite conserver toutes les valeurs de liste lorsque le formulaire est fermé et recharger la liste lorsque le formulaire est ouvert la prochaine fois? Où puis-je sauvegarder mon List<>?Conserver les valeurs Arraylist lorsque le formulaire est fermé et recharger

C'est une application de téléphone mobile.

MISE À JOUR 1: Utilisation XMLSerializer

XmlSerializer myXmlSerial = new XmlSerializer(typeof(List<CtrlListItem>)); 

StreamWriter myWrite = new StreamWriter("/Storage Card/mydefault.xml"); 

myXmlSerial.Serialize(myWrite, ItemArr); 

Exception "Erreur lors de la génération de fichier XML" arrive à la ligne myXmlSerial.Serialize (myWrite, ItemArr)

Répondre

2

Est-ce le processus étant fermé, ou tout simplement la forme ? Si c'est juste le formulaire, probablement vous avez certains objets qui sont encore "en direct" - la liste devrait être là, fondamentalement.

Si l'application entière est fermée et redémarrée, vous devez enregistrer vos données dans un stockage persistant (par exemple, avec la sérialisation XML), puis les recharger au démarrage.

Si vous pouviez donner plus d'informations sur le scénario, cela aiderait vraiment.

+0

Merci pour votre réponse rapide. Dans ma situation, il a fallu que toute l'application soit fermée puis redémarrer. Dans les détails, la liste contient des nouvelles en ligne et je veux que lorsque le réseau est fermé, il peut recharger les nouvelles chargées auparavant. – Thyphuong

+1

@Thyphuong: Droit. Dans ce cas, je suggère un format de sérialisation simple - XML ​​est probablement le plus simple, si vous n'avez pas beaucoup de données. –

Questions connexes