Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

POCKETAPPCONFIG : CONSERVER SES PRÉFÉRENCES


Information sur la source



Description

Dans de nombreux cas il est inutile d'utiliser une base de donnée pour sauvegarder quelques préférences utilisateurs.
Ceci est encore plus vrai pour nos petites machines favorites. Le Compact Framework 1 n'offre pas, à ma connaissance,
de sérialisation directe des objets. Je vous propose donc une petite classe (AppConfig) qui se charge de sérialiser en
XML les propriétés ( int et string ) d'une classe qui contient vos données précieuses à sauvegarder. Un fichier du nom
de l'assembly sera créé dans le répertoire courant
Il y a 3 sources :

- AppConfig : La classe utilitaire a utiliser dans vos propres projet
- MyContact : La classe d'exemple dont on va sérialiser les propriétés
- FormMain  : Le main qui fait une démonstration de son utilisation
 

Source

  • // Utilisation de la classe Appconfig
  • MyContact myContact = new MyContact();
  • myContact.FirstName = "Pierre";
  • myContact.LastName = "Dupont";
  • myContact.PhoneNumber = "06987625";
  • myContact.ID = 1;
  • MyContact myContact1 = new MyContact();
  • myContact1.FirstName = "Martine";
  • myContact1.LastName = "Potier";
  • myContact1.PhoneNumber = "06772266";
  • myContact1.ID = 2;
  • ArrayList alMyContact = new ArrayList();
  • alMyContact.Add(myContact);
  • alMyContact.Add(myContact1);
  • m_MyConf.SerializeObjectList(alMyContact);
  • m_MyConf.WriteXml();
  • // Lecture
  • alMyContact.Clear();
  • alMyContact = m_MyConf.DeSerializeObject(myContact.GetType());
  • MyContact myContact2 = alMyContact[0] as MyContact;
  • MyContact myContact3 = alMyContact[1] as MyContact;
  • MessageBox.Show(string.Format("Contact {0}\nNom : {1}\nPrénom : {2}\nTéléphone : {3}",
  • myContact2.ID,
  • myContact2.LastName,
  • myContact2.FirstName,
  • myContact2.PhoneNumber));
// Utilisation de la classe Appconfig

MyContact myContact = new MyContact();
myContact.FirstName = "Pierre";
myContact.LastName = "Dupont";
myContact.PhoneNumber = "06987625";			
myContact.ID = 1;

MyContact myContact1 = new MyContact();
myContact1.FirstName = "Martine";
myContact1.LastName = "Potier";
myContact1.PhoneNumber = "06772266";			
myContact1.ID = 2;

ArrayList alMyContact = new ArrayList();
			
alMyContact.Add(myContact);
alMyContact.Add(myContact1);
m_MyConf.SerializeObjectList(alMyContact);
m_MyConf.WriteXml();
// Lecture
alMyContact.Clear();
alMyContact = m_MyConf.DeSerializeObject(myContact.GetType());
MyContact myContact2 = alMyContact[0] as MyContact;
MyContact myContact3 = alMyContact[1] as MyContact;

MessageBox.Show(string.Format("Contact {0}\nNom : {1}\nPrénom : {2}\nTéléphone : {3}",
							myContact2.ID,
							myContact2.LastName,
							myContact2.FirstName,
							myContact2.PhoneNumber));

Conclusion

Amélioration possibles :

gérer des types supplémentaires ( en plus de int et string )

J'ai utilisé cette classe dans certains de mes projets sur http://dodgersflasks.blogspot.com
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Dokuan le 08/08/2007 10:37:02

Salut,
Qui connait bien Pocket PC + technologie bluetooth ?
A bientôt,
Dokuan

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Bonjour PDAfr ! [ par webwhisky ] Eh bien bienvenue à PDAfr dans le petit monde du développement PDA !Je suis assez heureux car cette naissance correspond, à une semaine près, à ma pro Mémoire Ram et base de données... [ par shervy ] Bonjour,Je souhaite me lancer dans la prog sur PDA avec PocketPC mais je ne sais pas combien de RAM aurais besoin mon PDA pour pouvoir stocker une app remplir datagrid avec dataset [ par chris81 ] bonjour j'eesaie dce remplir un datagrid avec un dataset qui lui meme est rempli d'un fichier xmlet le pb et que qd j'affiche mon datagrid y a rien de replication de bdd ou xml [ par chris81 ] je me pose une question, mon probleme est que j'ai une base de donnee access je dois faire une replication sous pda. et sous pda il n'y a que sql ce. RSS XML PPC [ par manu00 ] Bonjour, je dois developper un lecteur de flux rss sur pocket pc mais je ne sais pas par ou commencer... Que me conseillez vous ? Visual Basic .net ou IDE sur PocketPc [ par AlexMAN ] Bonjour all, Je me demandais sil existait un IDE pour programmer direct sur son pocket pc, et ne pas passer par le pc...Voila, merci d'avance !!++Alhe divx sur PocketPC!? [ par suugi ] Existe-t-i un lecteur divx pour PocketPC.Il semblerait qu'une carte SD de 1Go puisse contenir 4 h de vidéo, d'où ma question. Ouvrir un fichier XML en local [ par edokt ] Salut encore une question C'est possible de charger un datagrid dans une web mobile application, a aprtir de fichier local (xml) Merci Ecriture dans un XML a partir d'un dataset [ par Lauster ] Je voudrais juste savoir si la méthode dataset.writeXml fait uniquement une modification des champs édité de la dataset quand on y fait appel ou faut- lenteur d'echange entre XML et DATASET sur PDA [ par dusopat07 ] Salut,j'ai un projet de dev sur VS.NET en C# pour une appli PDA windows CE 4.2.Je fais un fichier d'echange XML pour initialiser un DATASET sur le PDA


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,123 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.