Lire en anglais

Partager via


ZipArchive.GetEntry(String) Méthode

Définition

Récupère un wrapper pour l'entrée spécifiée dans l'archive Zip.

C#
public System.IO.Compression.ZipArchiveEntry GetEntry (string entryName);
C#
public System.IO.Compression.ZipArchiveEntry? GetEntry (string entryName);

Paramètres

entryName
String

Chemin d'accès, relatif à la racine de l'archive, qui identifie l'entrée à récupérer.

Retours

Wrapper pour l’entrée spécifiée dans l’archive ; null si l’entrée n’existe pas dans l’archive.

Exceptions

entryName a la valeur Empty.

entryName a la valeur null.

L’archive ZIP ne prend pas en charge la lecture.

L’archive zip a été supprimée.

L’archive ZIP est endommagée et ses entrées ne peuvent pas être récupérées.

Exemples

L’exemple suivant montre comment utiliser la GetEntry méthode pour récupérer une entrée.

C#
using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string zipPath = @"c:\example\result.zip";

            using (ZipArchive archive = ZipFile.Open(zipPath, ZipArchiveMode.Update))
            {
                ZipArchiveEntry entry = archive.GetEntry("ExistingFile.txt");
                using (StreamWriter writer = new StreamWriter(entry.Open()))
                {
                    writer.BaseStream.Seek(0, SeekOrigin.End);
                    writer.WriteLine("append line to file");
                }
                entry.LastWriteTime = DateTimeOffset.UtcNow.LocalDateTime;
            }
        }
    }
}

Remarques

Si plusieurs entrées qui ont le nom spécifié existent dans l’archive, la première est retournée. Le nom de l’entrée est comparé à l’aide de entryName la comparaison ordinale.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0