J’ai besoin d’un moyen d’écrire un GZipStream sur une chaîne.
J’utilise:
GZipStream Decompress = new GZipStream(inFile, CompressionMode.Decompress)
J’ai essayé plusieurs méthodes, mais je n’arrive pas à comprendre. Quelqu’un a-t-il une idée?
Merci beaucoup, Brett
Vous avez un GZipStream
décompression, vous devez donc en lire les données. Le moyen le plus simple consiste à envelopper GZipStream
avec un GZipStream
doté d’une méthode ReadToEnd
renvoyant une chaîne.
Quelque chose comme:
ssortingng res; using (var decompress = new GZipStream(inFile, CompressionMode.Decompress)) using (var sr = new StreamReader(decompress)) { res = sr.ReadToEnd(); }
(à l’ using
instructions, assurez-vous que inFile
est fermé et que toutes les autres ressources sont libérées.)
NB: cela suppose que inFile
contient du texte codé UTF-8 ou UTF-16. Un contenu binary ou un autre codage de texte peut poser problème (vous pouvez remplacer le codage avec un constructeur StreamReader
différent)