J'utilise GZipStream de DotNetZip pour compresser un fichier. Le problème que j'ai est que le fichier résultant est vide. J'ai essayé de rincer/fermer les flux, mais sans résultat. Quelqu'un sait ce que je fais mal:GZipStream fournit un fichier zéro octet
using (var outputStream = new FileStream(path + fileName + ".gz", FileMode.Create, FileAccess.Write, FileShare.None))
{
using (var zipStream = new GZipStream(outputStream, CompressionMode.Compress))
{
using (var inputStream = new FileStream(path + fileName, FileMode.Open, FileAccess.Read, FileShare.None))
{
await inputStream.CopyToAsync(zipStream);
}
}
}
Etes-vous sûr que vous utilisez 'await' correctement? Essayez le 'CopyTo' synchrone à la place. – Luaan
Je viens de l'essayer, mais avec le même résultat –
Sans rapport avec la question, mais: vous devriez vraiment utiliser 'Path.Combine' pour construire des chemins composites, pas de concaténation –