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 ZipFileExtensions.CreateEntryFromFile (ZipArchive, String, String)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Consente di archiviare un file ottenendone e aggiungendolo all'archivio zip.

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

public static ZipArchiveEntry CreateEntryFromFile(
	this ZipArchive destination,
	string sourceFileName,
	string entryName
)

Parametri

destination
Type: System.IO.Compression.ZipArchive

L'archivio zip per aggiungere il file.

sourceFileName
Type: System.String

Il percorso del file da archiviare. È possibile specificare un percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

entryName
Type: System.String

Il nome della voce da creare nell'archivio zip.

Valore restituito

Type: System.IO.Compression.ZipArchiveEntry

Un wrapper per la nuova voce nell'archivio zip.

Exception Condition
ArgumentException

sourceFileName è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

entryName è Empty.

ArgumentNullException

sourceFileName o entryName è null.

PathTooLongException

In sourceFileName, il percorso specificato, il nome di file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, nelle piattaforme basate su Windows i percorsi non devono superare 248 caratteri e i nomi file non possono essere composti da più di 260 caratteri.

DirectoryNotFoundException

sourceFileName non è valido (ad esempio, è un'unità non assegnata).

IOException

Il file specificato da sourceFileName non può essere aperto.

UnauthorizedAccessException

sourceFileName Specifica una directory.

-oppure-

Il chiamante non dispone delle autorizzazioni necessarie per accedere al file specificato da sourceFileName.

FileNotFoundException

Il file specificato da sourceFileName non viene trovato.

NotSupportedException

Il sourceFileName parametro è un formato non valido.

-oppure-

L'archivio zip non supporta la scrittura.

ObjectDisposedException

L'archivio zip è stato eliminato.

La nuova voce nell'archivio include il contenuto del file specificato da sourceFileName. Se una voce con il nome specificato (entryName) esiste già nell'archivio, viene creata una seconda voce con lo stesso nome. Il LastWriteTime della voce è impostata su più di recente è stato modificato il file nel file system.

Nell'esempio seguente viene illustrato come creare una nuova voce in un archivio zip da un file esistente.

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

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string zipPath = @"c:\users\exampleuser\start.zip";
            string extractPath = @"c:\users\exampleuser\extract";
            string newFile = @"c:\users\exampleuser\NewFile.txt";

            using (ZipArchive archive = ZipFile.Open(zipPath, ZipArchiveMode.Update))
            {
                archive.CreateEntryFromFile(newFile, "NewEntry.txt");
                archive.ExtractToDirectory(extractPath);
            } 
        }
    }
}

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 4.5
Torna all'inizio
Mostra: