Je souhaite sérialiser un objet XDocument
. J'ai écrit ce code.Comment peut-on sérialiser un objet XDocument?
XDocument signup_xml_file = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment("signup_xml_file"),
new XElement("Student",
new XElement("univ_id", univ_id),
new XElement("personal_id",personal_id),
new XElement("user_name", user_name)));
client.Connect(host_name, port);
//connect to the server .
bf.Serialize(client.GetStream(), signup_xml_file); // serialize the signup_xml_file
je reçois l'exception suivante lors d'une tentative de sérialisation du XDocument
. Y at-il un moyen de rendre la classe XDocument
sérialisable, ou est-il un autre moyen d'envoyer mon XDocument
?
Type 'System.Xml.Linq.XDocument' à l'Assemblée 'System.Xml.Linq, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' est pas marqué comme sérialisable.
le problème dans l'enregistrement du fichier xml: 1- le client doivent enregistrer le fichier xml dans son harddisck 2- lorsque le serveur recieved le fichier, il doit sauver il dans le serveur dick puis charger le fichier à partir du Xdocument.load ("chemin") 3- supprimer le fichier du serveur – user983195
Non, l'autre côté peut tout aussi facilement le charger à partir du Stream. Voir Modifier. Il n'y aura pas besoin d'un fichier où le Serializer n'en a pas besoin. –