IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Fichier: enregistrer un objet


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Par défaut Fichier: enregistrer un objet
    Salut tous le monde

    Je suis confronté à un problème assez simple, le nombre de paramètres que je dois stocker dans un fichier deviennent assez grands et n'ont pas une taille fixe. Ca devient assez difficile à gérer.

    Je me demandais donc, s'il était possible d'enregistrer directement un objet et si oui comment ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Pour enregistrer un objet, tu peux le sérialiser et pour le récupérer le desérialiser. Pour qu'elle marche, il faut que tous les attributs soient sérialisable et que tu ajoutes le flag de la sérialisation.

    La sérialisation consiste à transformer un objet en chaine de caractère. C'est la solution à plus simple. Par contre si quelqu'un édite le fichier qui contient ton objet sérialisé, le fichier sera corrompu et adieu ton objet.

    Une autre solution consiste à transformer ton objet en xml. C'est aussi une sorte de sérialisation mais tu la contrôle et si qq1 modifie l'objet pourra être encore valide et récupérable.

    En espérant t'avoir aider

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Le xml n'est pas une sorte de sérialisation mais c'est une méthode de sérialisation. Regarde du côté de XmlSerializer.

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    la sérialisation binaire est aussi une bonne solution et plus compacte que celle en xml et avec moi de limitation que celle en XML (les Dictionary ne sont pas géré nativement par la sérialisation XML, alors qu'en binaire, me semble que oui).

    A moins que tu es besoin de modifier via un éditeur de fichier tes données, je te conseille fortement la sérialisation binaire...

Discussions similaires

  1. [CSV] Enregistrer sous? Apres un fichier enregistré
    Par Anakior dans le forum Langage
    Réponses: 12
    Dernier message: 19/12/2005, 13h30
  2. [VB.NET] Drag and Drop d'un fichier sur un objet Panel
    Par Mü dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/11/2005, 12h30
  3. [VS.NET] Comment enregistrer un objet COM
    Par Dnx dans le forum Visual Studio
    Réponses: 5
    Dernier message: 24/03/2005, 22h38
  4. [Fichiers] Enregistrer/Déplacer dans un répertoire
    Par babyboy dans le forum Entrée/Sortie
    Réponses: 19
    Dernier message: 12/05/2004, 14h33
  5. [VB6] [Fichier] Enregistrer des variables de structure
    Par de.bo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/10/2002, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo