Bonjour,
Voici la méthode utilisé pour sauvegarder en XML. Le format me convient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Documentelement testOut1 = new Documentelement { General = new[] { lectureGeneral() }, Computer = new[] { lecture() }, Configuration = new[] { lectureOS()}, Networks = new[] { lectureNetwork(0), lectureNetwork(1), lectureNetwork(2), lectureNetwork(3) } }; XmlSerializer ser = new XmlSerializer(typeof(Documentelement)); using (TextWriter writer = new StreamWriter(Application.StartupPath + "\\Rapports\\Info PC (" + Environment.MachineName + ")2.xml")) { ser.Serialize(writer, testOut1); }Le problème est que la structure est fixée. Par exemple j'ai prévu un maximum de 4 cartes réseaux et je ne sais pas comment faire pour que chaque carte si elle existe s'ajoute dans le document et non toutes.
Je vais avoir besoin pour lister les logiciels installés sur le PC...
Merci pour votre aide
déclarations des quelques variables variables :
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 private Network lectureNetwork(int nb) { try { Network details = new Network { Nom = LesNetwork[nb].Nom, Mac = LesNetwork[nb].Mac, IP = LesNetwork[nb].IP, DHCP = LesNetwork[nb].DHCP, Domaine = LesNetwork[nb].Domaine, Vitesse = LesNetwork[nb].Vitesse, Vitesse_max = LesNetwork[nb].Vitesse_max }; return details; } catch { return null; } }
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
24 [Serializable] [XmlRoot("Rapport")] public class Documentelement { [XmlElement] public EnGeneral[] General { get; set; } [XmlElement] public Computer[] Computer { get; set; } [XmlElement] public SystemOS[] Configuration { get; set; } public Network[] Networks { get; set; } } public class Network { [XmlElement] public string Nom { get; set; } public string Mac { get; set; } public string IP { get; set; } public string DHCP { get; set; } public string Domaine { get; set; } public string Vitesse { get; set; } public string Vitesse_max { get; set; } }
Partager