J'ai un fichier zip avec un fichier csv à l'intérieur. J'utilise le code suivant pour lire le fichier:Rechercher Type de codage de DeflateStream
using (ZipArchive zipArchive = ZipFile.OpenRead(filePath))
{
var zipArchiveEntry = zipArchive.GetEntry("File.csv");
var zipEntry = zipArchiveEntry.Open();
...
}
Le ZipEntry est de type System.IO.Compreesion.Deflatestream.
J'ai essayé d'utiliser StreamReader.CurrentEncoding, mais sa valeur de codage est incorrecte.
J'utilise la solution this maintenant,
this.GetFileEncoding(zipEntry)
mais se NotSupportedException à fileStrem.Length.
Comment puis-je trouver le bon encodage de zipEntry (File.csv)?
Vous devez extraire (dézipper, voir [msdn] (https://msdn.microsoft.com/en-us/library/hh485716(v=vs.110).aspx)) fichier, pas de flux de décodage. – Sinatr
Non autorisé à extraire et enregistrer le fichier sur le disque :( – lerner1225
Il devrait être possible d'extraire en flux de mémoire par exemple, voir [this] (https://stackoverflow.com/a/10599797/1997232) (c'est la méthode de compression, shouldn – Sinatr