begin process at 2010 07 29 15:18:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

PPC :: Divers

 > POCKETAPPCONFIG : CONSERVER SES PRÉFÉRENCES

POCKETAPPCONFIG : CONSERVER SES PRÉFÉRENCES


 Information sur la source

Note :
Aucune note
Catégorie :PPC :: Divers Source .NET ( DotNet ) Classé sous :appconfig, serialisation, xml, userconfig, pocketpc Niveau :Débutant Date de création :07/08/2007 Vu / téléchargé :6 263 / 140

Auteur : DodgerL

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) APPLICATIONS ICONIFIÉES : TOUJOURS PRÊTES.
Source avec une capture Source .NET (Dotnet) ILISTBOX : UNE LISTE BOX PILOTABLE AU DOIGT

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] CLASSE SENDKEYS par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) TRAMES GPS par locust
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] UTILISER LA FENETRE CHOOSECONTACTDI... par boutemine
Source .NET (Dotnet) [.NET COMPACT FRAMEWORK]PLANIFIER L'EXECUTION DE L'APPLICATI... par boutemine
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET COMPACT FRAMEWORK] EFFECTUER DES APPELS TELEPHONIQUES. par boutemine

 Sources en rapport avec celle ci

Source avec une capture Source .NET (Dotnet) ILISTBOX : UNE LISTE BOX PILOTABLE AU DOIGT par DodgerL
MD5 POCKET PC C# par pingoomaxou
Source avec Zip TETRIS POUR POCKET PC OU PDA par dragonjoker59
Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DE MORPION POUR POCKET par ppiat
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISER UN WEBSERVICE DEPUIS UN POCKET PC EN .NET (CONVERTI... par Nix

Commentaires et avis

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...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales