Bonjour,

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
        }
    }
}