J'essaie de lire un fichier dans un fichier zip pour vérifier si ce fichier contient une certaine chaîne. Mais je peux sembler obtenir le "fichier" (flux de mémoire) dans une chaîne afin de le rechercher. Lorsque j'utilise le code suivant "stringOfStream" est toujours vide, qu'est-ce que je fais mal? Le lecteur a toujours une longueur et l'octet de lecture renvoie des nombres différents.Conversion du flux de mémoire DotNetZip en chaîne
using (ZipFile zip = ZipFile.Read(currentFile.FullName))
{
ZipEntry e = zip[this.searchFile.Text];
using (MemoryStream reader = new MemoryStream())
{
e.Extract(reader);
var stringReader = new StreamReader(reader);
var stringOfStream = stringReader.ReadToEnd();
}
}
Merci
Je voudrais essayer de définir la position du flux à 0 avant d'appeler 'ReadToEnd'. –
Je crois que Florent B. est correct, basé sur la réponse ici: https://stackoverflow.com/questions/13887538/how-to-use-dotnetzip-to-extract-xml-file-from-zip –