J'utilise C# pour compresser par programme un fichier xml. La compression fonctionne correctement, mais lorsque je lance le fichier depuis la ligne de commande, l'extension a été supprimée. Pourquoi cela serait-il?Pourquoi la compression programmatique supprime-t-elle l'extension de fichier?
Le fichier de destination qui arrive a l'extension gz alors que le fichier source a une extension xml.
Voici mon code de compression:
using (FileStream input = File.OpenRead(filename))
{
using (var raw = File.Create(destFilename))
{
using (Stream gzipStream = new GZipStream(raw, CompressionMode.Compress))
{
byte[] buffer = new byte[4096];
int n;
while ((n = input.Read(buffer, 0, buffer.Length)) != 0)
{
gzipStream.Write(buffer, 0, n);
}
}
}
}
Cela se produit également lorsque j'utilise une bibliothèque 3ème partie (SharpLibZip) pour compresser le fichier. Comment puis-je conserver l'extension dans le fichier compressé zip?
Comment conserver l'extension dans le fichier zip compressé?
Que la valeur de 'destFilename'? – ChrisF
J'ai essayé filename.xml.gz et filename.gz –