Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ZipArchive.CreateEntry (String)

.NET Framework (current version)
 

Data di pubblicazione: novembre 2016

Crea una voce vuota con il percorso e il nome della voce specificati nell'archivio ZIP.

Spazio dei nomi:   System.IO.Compression
Assembly:  System.IO.Compression (in System.IO.Compression.dll)

public ZipArchiveEntry CreateEntry(
	string entryName
)

Parametri

entryName
Type: System.String

Percorso, relativo alla radice dell'archivio, che specifica il nome della voce da creare.

Valore restituito

Type: System.IO.Compression.ZipArchiveEntry

Voce vuota nell'archivio ZIP.

Exception Condition
ArgumentException

entryName è Empty.

ArgumentNullException

entryName è null.

NotSupportedException

L'archivio zip non supporta la scrittura.

ObjectDisposedException

L'archivio zip è stato eliminato.

Il entryName stringa deve riflettere il percorso relativo della voce da creare nell'archivio zip. Non vi è alcuna restrizione nella stringa specificata. Tuttavia, se non è formattato come un percorso relativo, viene creata la voce, ma è possibile ricevere un'eccezione quando si estrae il contenuto dell'archivio zip. Se esiste già una voce con il nome e il percorso specificato nell'archivio, una seconda voce viene creata con lo stesso percorso e nome.

Il valore di LastWriteTime per la nuova voce è impostata sull'ora corrente. La voce viene compresso usando il livello di compressione predefinita dell'algoritmo di compressione sottostante. Se si desidera specificare un livello di compressione diverso, utilizzare il CreateEntry metodo.

Nell'esempio seguente viene illustrato come creare una voce e scrittura utilizzando un flusso.

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            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("========================");
                    }
                }
            }
        }
    }
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: