Accueil > Forum > > > > Sérialisation dans un flux
Sérialisation dans un flux
vendredi 10 août 2007 à 11:31:10 |
Sérialisation dans un flux

quineman
|
Bonjour, Voila, je souhaite avoir un flux XML dans une string pour faire une requete sur un serveur. Pour cela j'utilise la sérialisation dot net. Par contre quand on utilise cette méthode, on est obligé d'utiliser un StreamWriter qui me fabrique un fichier xml... Voici mon probléme (qui n'est en soit pas bloquant) : Sachant que je veux simplement une string et non un fichier, ya t il d'autre méthodes que l'XmlSerializer pour faire un flux car je ne voudrais éviter l'entrée sortie (lecture/Ecriture dans un fichier). Si aucune autre méthode n'existe, pensez vous que ce problème est important et que ca affaiblira les performances de l'application (au moins 500 fichiers jours), le fichier est écrit avec le meme nom à chaque fois. Merci pour votre aide.
|
|
vendredi 10 août 2007 à 11:32:49 |
Re : Sérialisation dans un flux

quineman
|
Réf MSDN : Pour ce faire, vous devez déterminer le format de transport dans lequel le flux XML doit être stocké sous forme de flux ou sous forme de fichier. Oui mais comment faire la différence... 
|
|
samedi 11 août 2007 à 00:37:42 |
Re : Sérialisation dans un flux

jesusonline
|
Bonjour, flux (stream) != fichier. On peut bien sur serializer un objet dans un flux en mémoire, dans un flux réseau, dans un flux zipé, etc... tu peux aussi sérializer dans un textwriter. De mémoire ca donne : using(StringBuilder sb = new StringBuilder()) using(StringWriter sw = new StringWriter(sb)) { serializer.serialize(sw, obj); } Cyril - MSP - MCPD ASP.net & MCTS SQL
|
|
lundi 13 août 2007 à 12:47:50 |
Re : Sérialisation dans un flux

quineman
|
Encore les bons conseils de Cyril. Merci m'sieur ! Il semble tout de meme que les streams soit stockés sous forme de fichier car quand tu veux avoir une variable stream, tu est obligé de la créer ainsi : Dim myFileStream As FileStream = New FileStream("myStreamRep.xml", FileMode.Open)Alors je pense surment que tu fais allusion au type stream mais dans le cas de la sérialisation de class, je ne sais pas comment m'en servir : Dim myStream As Stream = NothingmySerializer.Serialize(myStream, myStructure)renvoi une erreur de type "La valeur ne peut pas être null." car je pense que je n'arrive pas à initialiser ma variable correctement :
Est il possible d'utiliser ce type dans ce cas ?
|
|
lundi 13 août 2007 à 12:54:47 |
Re : Sérialisation dans un flux

jesusonline
|
Réponse acceptée !
Stream est une classe abstraite qui represente un flux, flux internet, flux sur un fichier, flux dans la mémoire, flux dans un pipe en mémoire, flux via un pigeon voyageur, bref tu peux créer ton propre flux et il n'y a aucun lien avec un fichier ! Si la solution que je te propose plus haut avec le StringWriter ne te convient pas tu peux utiliser le memorystream. Ca doit donner un truc dans le genre : using(MemoryStream ms = new MemoryStream()) using(StreamReader sr = new StreamReader(ms)) { serializer.Serialize(ms, o); String result = sr.ReadToEnd(); } Cyril - MSP - MCPD ASP.net & MCTS SQL
|
|
lundi 13 août 2007 à 15:23:40 |
Re : Sérialisation dans un flux

quineman
|
Très sympa! Merci beaucoup pour ces précisions codées !
|
|
Cette discussion est classée dans : fichier, string, flux, xml, sérialisation
Répondre à ce message
Sujets en rapport avec ce message
generer des fichiers c à partir d'un flux xml [ par cricri1802 ]
Salut tout le monde!J'ai un gros soucis. Dans le cadre d'un projet je dois pouvoir à partir d'un fichier xml générer du code c. C'est à dire qu'il fau
Récupération d'un string du coté client [ par clavelski ]
Bonjour, Donc j'ai un petit soucis avec mon string ;) . En fait du coté de mon service, j'ai 2 méthode qui me permette de concaténer 2 fichier XML.pub
Suppression de l'entete d'un fichier XML [ par clavelski ]
Bonjour, j'aimerais pouvoir supprimer l'entête d'un fichier XML.En fait, mon but est de concaténer 2 fichier XML mais le problème est que je concatène
Datalist -> xml dataset? [ par babyboo1107 ]
Bonjour,J'aimerai pouvoir envoyer les donnée d'un data liste dans un fichier xmlJ'ai penser d'envoyer mon datalist dans un dataset mais comment?Car à
Suppression dans un fichier xml [ par debladz ]
Bonjour,Pour les besoin d'une application, je récupère des données d'un fichier XML et je les affiche dans un gridview.Jusque là, pas de soucis.Je réu
Remplir un dataset avec un XML [ par kaygee ]
Salutj'ai un petit souci, j'essaye de remplir un dataset avec mon XML, mais il me répond root element is missing, <b
xml en html [ par bossou ]
salut à tous. je voudrais transformer un fichier xml en html. j'ai déjà généré le schéma xsd du fichier et je cherche comment afficher mon fichier dan
VS 2008 express et XML [ par kaygee ]
Hello,Je cale un peu dans visual studio pour travailler avec des xmlxml</f
Lire un fichier XML en asp pur [ par TheBuzzer ]
J'ai un fichier XML à plusieurs niveaux et je n'arrive pas à lire le contenu, on me retourne constamment des erreurs d'objet manquant ou [] en trop!?
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop RE : FORMULAIRERE : FORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp RE : FORMULAIRERE : FORMULAIRE par jopop
Cliquez pour lire la suite par jopop
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|