Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Sérialisation dans un flux [ Réseau & Internet / RSS & XML ] (quineman)

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

Membre Club Administrateur CodeS-SourceS
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 = Nothing

mySerializer.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

Membre Club Administrateur CodeS-SourceS
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é 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 Generer un fichier HTML a partir d'un fichier XML et d'une feuille de style [ par matlocker ] bonjour,Je voudrais créer à partir d'un fichier XML et de la feuille de style l'accompagnant, un fichier HTML.Lorsque j'execute la fon Récupérer un objet XML et l'enregistrer dans un fichier XML [ par goldenboy68 ] Bonjour,Un gros soucis qui accélère ma chute de cheveux:Je crée un objet XML dans Flash (createElement, createTextNode, appendChild...) bref ce côté ç creer un fichier xml avec les donnees xml d'un fichier asp [ par orangeman ] Salut, je crois que tout est dans le titre, si quelqu'un pouvait me dire comment faire ce serait sympa.En fait j'ai un fichier asp avec des données xm Fichier xml et repeater [ par lehnercalderon ] Bonjour, Je souhaite lire le contenu de mon fichier xml (thumbfiles) et le mettre dans un repeater. Ensuite ce résultat vient afficher dans un popup ecriture des donnees dans un fichier xml [ par 24 ans ] quelle est le code qui me permet d'ajouter des lignes dans un fichier xml .merci de votre aide en avance !!!!! xml encoding [ par anselmejour ] j'utilise un  StreamWriter  pour ecrire un fichier XML  sw = New StreamWriter(FilePath)  sw.Encoding.GetEncoding("iso-8859-1") &nbs Import d XML ds une Base de donnee ( SQL server) [ par dieboldfr ] Bonjour,Voila j aimerai updater une database a l'aide d'un fichier xml. Grosomodo., Un utilisateur recupere un fichier XML des data de la base de don Ecrire et lire un fichier xml [ par blat ] Bonjour,Afin de stocker des variables, j'aurais besoin de pouvoir écrire et lire dans un fichier xml. J'ai vu qu'en asp.net il existe des fonctions de Recuperation de donnée d'un fichier xml pour ajouter dans une BDD sql server 2000. [ par nicko59 ] Amis du jour, bonjour,Bon, voila, j'ai un p'tit soucis...je n'arrive pas à récupérer les bonnes données de mot fichier xml...en fait, mon fichier xml


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.