Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Créer et écrire dans un fichier d'une archive(zip)
    Bonjour,

    Je possède une archive(zip) contenant plusieurs fichiers, j'aimerais pouvoir créer un fichier à l'intérieur de l'archive et écrire dans celui ci, sans passer par un fichier temporaire.
    J'utilise SharpZipLib, mais je n'ai pas réussir à faire ce que je voulais

    J'espère avoir été assez clair.
    Pouvez vous m'aider ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Salut,

    La classe ZipArchive du framework devrais pourvoir t'aider a ouvrir un stream d'un des fichier du zip et donc de le modifier:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     using (FileStream zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open))
                {
                    using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
                    {
                        ZipArchiveEntry readmeEntry = archive.CreateEntry("Readme.txt");
                        using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
                        {
                                writer.WriteLine("Information about this package.");
                                writer.WriteLine("========================");
                        }
                    }
                }


    cf: https://docs.microsoft.com/en-us/dot...tframework-4.8

###raw>template_hook.ano_emploi###