ZipFileExtensions.CreateEntryFromFile Método

Definição

Arquiva um arquivo compactando-o e adicionando-o ao arquivo zip.

Sobrecargas

CreateEntryFromFile(ZipArchive, String, String)

Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs

Arquiva um arquivo compactando-o e adicionando-o ao arquivo zip.

public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Compression::ZipArchiveEntry ^ CreateEntryFromFile(System::IO::Compression::ZipArchive ^ destination, System::String ^ sourceFileName, System::String ^ entryName);
public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName);
static member CreateEntryFromFile : System.IO.Compression.ZipArchive * string * string -> System.IO.Compression.ZipArchiveEntry
<Extension()>
Public Function CreateEntryFromFile (destination As ZipArchive, sourceFileName As String, entryName As String) As ZipArchiveEntry

Parâmetros

destination
ZipArchive

O arquivo zip ao qual adicionar o arquivo.

sourceFileName
String

O caminho para o arquivo a ser arquivado. Você pode especificar um caminho relativo ou absoluto. Um caminho relativo é interpretado como relativo ao diretório de trabalho atual.

entryName
String

O nome da entrada a ser criada no arquivo zip.

Retornos

Um wrapper para a nova entrada no arquivo zip.

Exceções

sourceFileName é Empty, contém apenas espaço em branco ou contém pelo menos um caractere inválido.

- ou -

entryName é Empty.

sourceFileName ou entryName é null.

Em sourceFileName, o caminho especificado, o nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema.

sourceFileName é inválido (por exemplo, ele está em uma unidade não mapeada).

O arquivo especificado por sourceFileName não pode ser aberto ou é muito grande para ser atualizado (o limite atual é Int32.MaxValue.

sourceFileName especifica um diretório.

- ou -

O chamador não tem a permissão necessária para acessar o arquivo especificado por sourceFileName.

O arquivo especificado por sourceFileName não foi encontrado.

O sourceFileName parâmetro está em um formato inválido.

- ou -

O arquivo zip não dá suporte à gravação.

O arquivo zip foi descartado.

Exemplos

O exemplo a seguir mostra como criar uma nova entrada em um arquivo zip de um arquivo existente.

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);
            }
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim zipPath As String = "c:\users\exampleuser\end.zip"
        Dim extractPath As String = "c:\users\exampleuser\extract"
        Dim newFile As String = "c:\users\exampleuser\NewFile.txt"

        Using archive As ZipArchive = ZipFile.Open(zipPath, ZipArchiveMode.Update)
            archive.CreateEntryFromFile(newFile, "NewEntry.txt", CompressionLevel.Fastest)
            archive.ExtractToDirectory(extractPath)
        End Using
    End Sub

End Module

Comentários

A nova entrada no arquivo contém o conteúdo do arquivo especificado por sourceFileName. Se uma entrada com o nome especificado (entryName) já existir no arquivo morto, uma segunda entrada será criada com um nome idêntico. A LastWriteTime propriedade da entrada é definida como a última vez que o arquivo no sistema de arquivos foi alterado.

Quando ZipArchiveMode.Update estiver presente, o limite de tamanho de uma entrada é limitado a Int32.MaxValue. Esse limite ocorre porque o modo de atualização usa um MemoryStream modo interno para permitir a busca necessária ao atualizar um arquivo morto e MemoryStream tem um máximo igual ao tamanho de um int.

Aplica-se a

CreateEntryFromFile(ZipArchive, String, String, CompressionLevel)

Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs
Origem:
ZipFileExtensions.ZipArchive.Create.cs

Arquiva um arquivo compactando-o usando o nível de compactação especificado e adicionando-o ao arquivo zip.

public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Compression::ZipArchiveEntry ^ CreateEntryFromFile(System::IO::Compression::ZipArchive ^ destination, System::String ^ sourceFileName, System::String ^ entryName, System::IO::Compression::CompressionLevel compressionLevel);
public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel);
static member CreateEntryFromFile : System.IO.Compression.ZipArchive * string * string * System.IO.Compression.CompressionLevel -> System.IO.Compression.ZipArchiveEntry
<Extension()>
Public Function CreateEntryFromFile (destination As ZipArchive, sourceFileName As String, entryName As String, compressionLevel As CompressionLevel) As ZipArchiveEntry

Parâmetros

destination
ZipArchive

O arquivo zip ao qual adicionar o arquivo.

sourceFileName
String

O caminho para o arquivo a ser arquivado. Você pode especificar um caminho relativo ou absoluto. Um caminho relativo é interpretado como relativo ao diretório de trabalho atual.

entryName
String

O nome da entrada a ser criada no arquivo zip.

compressionLevel
CompressionLevel

Um dos valores de enumeração que indica se a velocidade ou a eficácia da compactação devem ser enfatizadas ao criar a entrada.

Retornos

Um wrapper para a nova entrada no arquivo zip.

Exceções

sourceFileName é Empty, contém apenas espaço em branco ou contém pelo menos um caractere inválido.

- ou -

entryName é Empty.

sourceFileName ou entryName é null.

sourceFileName é inválido (por exemplo, ele está em uma unidade não mapeada).

Em sourceFileName, o caminho especificado, o nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema.

O arquivo especificado por sourceFileName não pode ser aberto ou é muito grande para ser atualizado (o limite atual é Int32.MaxValue.

sourceFileName especifica um diretório.

- ou -

O chamador não tem a permissão necessária para acessar o arquivo especificado por sourceFileName.

O arquivo especificado por sourceFileName não foi encontrado.

O sourceFileName parâmetro está em um formato inválido.

- ou -

O arquivo zip não dá suporte à gravação.

O arquivo zip foi descartado.

Exemplos

O exemplo a seguir mostra como criar uma nova entrada em um arquivo zip de um arquivo existente e especificar o nível de compactação.

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", CompressionLevel.Fastest);
                archive.ExtractToDirectory(extractPath);
            }
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim zipPath As String = "c:\users\exampleuser\end.zip"
        Dim extractPath As String = "c:\users\exampleuser\extract"
        Dim newFile As String = "c:\users\exampleuser\NewFile.txt"

        Using archive As ZipArchive = ZipFile.Open(zipPath, ZipArchiveMode.Update)
            archive.CreateEntryFromFile(newFile, "NewEntry.txt", CompressionLevel.Fastest)
            archive.ExtractToDirectory(extractPath)
        End Using
    End Sub

End Module

Comentários

A nova entrada no arquivo contém o conteúdo do arquivo especificado por sourceFileName. Se uma entrada com o nome especificado (entryName) já existir no arquivo morto, uma segunda entrada será criada com um nome idêntico. A LastWriteTime propriedade da entrada é definida como a última vez que o arquivo no sistema de arquivos foi alterado.

Quando ZipArchiveMode.Update estiver presente, o limite de tamanho de uma entrada é limitado a Int32.MaxValue. Esse limite ocorre porque o modo de atualização usa um MemoryStream modo interno para permitir a busca necessária ao atualizar um arquivo morto e MemoryStream tem um máximo igual ao tamanho de um int.

Aplica-se a

CreateEntryFromFile(ZipArchive, String, String, ReadOnlySpan<Char>, ZipEncryptionMethod)

Origem:
ZipFileExtensions.ZipArchive.Create.cs
public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Compression::ZipArchiveEntry ^ CreateEntryFromFile(System::IO::Compression::ZipArchive ^ destination, System::String ^ sourceFileName, System::String ^ entryName, ReadOnlySpan<char> password, System::IO::Compression::ZipEncryptionMethod encryption);
public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, ReadOnlySpan<char> password, System.IO.Compression.ZipEncryptionMethod encryption);
static member CreateEntryFromFile : System.IO.Compression.ZipArchive * string * string * ReadOnlySpan<char> * System.IO.Compression.ZipEncryptionMethod -> System.IO.Compression.ZipArchiveEntry
<Extension()>
Public Function CreateEntryFromFile (destination As ZipArchive, sourceFileName As String, entryName As String, password As ReadOnlySpan(Of Char), encryption As ZipEncryptionMethod) As ZipArchiveEntry

Parâmetros

destination
ZipArchive
sourceFileName
String
entryName
String
password
ReadOnlySpan<Char>
encryption
ZipEncryptionMethod

Retornos

Aplica-se a

CreateEntryFromFile(ZipArchive, String, String, CompressionLevel, ReadOnlySpan<Char>, ZipEncryptionMethod)

Origem:
ZipFileExtensions.ZipArchive.Create.cs
public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Compression::ZipArchiveEntry ^ CreateEntryFromFile(System::IO::Compression::ZipArchive ^ destination, System::String ^ sourceFileName, System::String ^ entryName, System::IO::Compression::CompressionLevel compressionLevel, ReadOnlySpan<char> password, System::IO::Compression::ZipEncryptionMethod encryption);
public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, ReadOnlySpan<char> password, System.IO.Compression.ZipEncryptionMethod encryption);
static member CreateEntryFromFile : System.IO.Compression.ZipArchive * string * string * System.IO.Compression.CompressionLevel * ReadOnlySpan<char> * System.IO.Compression.ZipEncryptionMethod -> System.IO.Compression.ZipArchiveEntry
<Extension()>
Public Function CreateEntryFromFile (destination As ZipArchive, sourceFileName As String, entryName As String, compressionLevel As CompressionLevel, password As ReadOnlySpan(Of Char), encryption As ZipEncryptionMethod) As ZipArchiveEntry

Parâmetros

destination
ZipArchive
sourceFileName
String
entryName
String
compressionLevel
CompressionLevel
password
ReadOnlySpan<Char>
encryption
ZipEncryptionMethod

Retornos

Aplica-se a