+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Inscrit en
    mai 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 1
    Points : 0
    Points
    0

    Par défaut Explication de code XML

    Bonjour,

    J'ai un peu de mal à comprendre le code suivant.
    Quelqu'un pourrait m'aider dans sa lecture?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public static ExportState Load( DirectoryInfo diTempFolder ) {
        XmlSerializer xsSerializer = null;
        StreamReader srReader = null;
        FileInfo fi = null;
        ExportState state = null;
        try {
            if( diTempFolder != null ) {
                if( !diTempFolder.Exists ) {
                    diTempFolder.Create();
                }
                fi = new FileInfo( Path.Combine( diTempFolder.FullName, Constants.FNAME_EXPORT_STATE ) );
                xsSerializer = new XmlSerializer( typeof( ExportState ) );
                srReader = new StreamReader( fi.FullName, System.Text.Encoding.UTF8 );
                state = (ExportState)xsSerializer.Deserialize( srReader );
                state.TempDirectory = diTempFolder;
            }
            return state;
        } finally {
            if( srReader != null ) {
                srReader.Close();
            }
        }
    }

  2. #2
    Invité régulier
    Inscrit en
    juin 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : juin 2009
    Messages : 53
    Points : 5
    Points
    5

    Par défaut

    Bonjour lukan.
    Cette méthode sert à déserialiser une instance de la classe "ExportState" depuis un fichier XML. En gros, une instance de cette classe a été enregistrée (sérialisée) dans un fichier XML. Ce fichier contient une représentation de cette instance avec ses valeurs de propriétés.
    La déserialisation recréé cette instance avec les valeurs enregistrées.

    Qu'est-ce que tu ne comprends pas au juste dans le code ?
    Je t'invite à te renseigner sur sérialisation/déserialisation

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •