Bonjour,

En exécutant ce code :

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
private static void test()
{
            TrainingCenterDatabase_t trainingData = null;
            using (TextReader reader = new StreamReader("D:\\activity.tcx"))
            {
                try
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(TrainingCenterDatabase_t));
                    trainingData = (TrainingCenterDatabase_t)serializer.Deserialize(reader);
                    reader.Close();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception source: {0}", e.Source);
                }
            }
}
J'ai un message d'erreur sur la ligne XmlSerializer :
Une exception non gérée du type 'System.InvalidOperationException' s'est produite dans System.Xml.dll
Informations supplémentaires : Impossible de générer une classe temporaire (result=1).
Message "Impossible de générer une classe temporaire (result=1).
error CS0030: Impossible de convertir le type 'TrainingCenterDatabasev2.xsd.Trackpoint_t[]' en 'TrainingCenterDatabasev2.xsd.Trackpoint_t'
error CS0030: Impossible de convertir le type 'TrainingCenterDatabasev2.xsd.Trackpoint_t[]' en 'TrainingCenterDatabasev2.xsd.Trackpoint_t'
error CS0029: Impossible de convertir implicitement le type 'TrainingCenterDatabasev2.xsd.Trackpoint_t' en 'TrainingCenterDatabasev2.xsd.Trackpoint_t[]'
error CS0029: Impossible de convertir implicitement le type 'TrainingCenterDatabasev2.xsd.Trackpoint_t' en 'TrainingCenterDatabasev2.xsd.Trackpoint_t[]'
Avez vous une idée de l'erreur que je commets ?
Merci de vos réponses.