J'ai un objet stream, et je veux créer et sortir un fichier XML en utilisant un flux XML, en fonction des données de mon flux d'entrée. Je n'ai pas beaucoup travaillé avec les cours d'eau, alors j'essaie d'apprendre à le faire aussi efficacement que possible. L'idée est que je ne veux pas charger tout le flux d'entrée en mémoire, puis créer le flux de sortie entier en mémoire parce qu'à un certain point, vous obtenez au moins le double de la taille du flux d'entrée occupant de la mémoire.Aide sur les flux (.net)
Il doit y avoir des moyens de sorte que lorsque les données sont lues dans le flux d'entrée, le flux xml est construit et les données lues dans le flux d'entrée sont ignorées. De plus, je voudrais l'architecturer de sorte que le flux xml ne soit pas construit complètement puis transmis, mais que le flux xml puisse être lu lors de sa construction. Quelqu'un a-t-il des exemples de code ou de bonnes ressources pour en savoir plus?
Existe-t-il un flux en avant uniquement disponible que je puisse utiliser? Le flux de mémoire est disponible, donc il continuera à remplir la mémoire même si je l'ai lu. Y at-il quelque chose qui va supprimer les données du flux que je lis? – Jeremy
Vous pouvez écrire dans un fichier avec FileStream et FileMode.Append et FileAccess.Write. Ou peut-être que System.IO.Pipes.PipeStream (.NET 3.5) fonctionnera pour vous. Je n'ai pas utilisé de pipes .NET auparavant, donc je ne peux pas vous le dire par expérience. Mais j'ai utilisé des flux Java. – JasonMArcher