## CreateEntry(string, string, bool, ArchiveEntrySettings) {#createentry_3}

Créer une entrée unique dans l'archive.

```csharp
public ArchiveEntry CreateEntry(string name, string path, bool openImmediately = false, 
    ArchiveEntrySettings newEntrySettings = null)
```

| Paramètre | Taper | La description |
| --- | --- | --- |
| name | String | Le nom de l'entrée. |
| path | String | Le nom complet du nouveau fichier ou le nom relatif du fichier à compresser. |
| openImmediately | Boolean | Vrai si ouvrir le fichier immédiatement, sinon ouvrir le fichier lors de l'enregistrement de l'archive. |
| newEntrySettings | ArchiveEntrySettings | Paramètres de compression et de cryptage utilisés pour les[`ArchiveEntry`](../../archiveentry/) article. |

### Return_Value

Instance d'entrée de code postal.

### Exceptions

| exception | condition |
| --- | --- |
| ArgumentNullException | *path* est nul. |
| SecurityException | L'appelant n'a pas l'autorisation requise pour accéder. |
| ArgumentException | Le*path* est vide, ne contient que des espaces blancs ou contient des caractères non valides. |
| UnauthorizedAccessException | Accéder au dossier*path* est refusé. |
| PathTooLongException | Le spécifié*path*, nom de fichier ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plates-formes Windows, les chemins doivent comporter moins de 248 caractères et les noms de fichiers doivent comporter moins de 260 caractères. |
| NotSupportedException | Fichier à*path* contient deux-points (:) au milieu de la chaîne. |

### Remarques

Le nom de l'entrée est défini uniquement dans*name* paramètre. Le nom de fichier fourni dans*path* Le paramètre n'affecte pas le nom de l'entrée.

Si le fichier est ouvert immédiatement avec*openImmediately* paramètre, il devient bloqué jusqu'à ce que l'archive soit enregistrée.

### Exemples

```csharp
using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(zipFile);
    }
}
```

### Voir également

* class [ArchiveEntry](../../archiveentry/)
* class [ArchiveEntrySettings](../../../aspose.zip.saving/archiveentrysettings/)
* class [Archive](../)
* espace de noms [Aspose.Zip](../../archive/)
* Assemblée [Aspose.Zip](../../../)

---

## CreateEntry(string, Stream, ArchiveEntrySettings) {#createentry_1}

Créer une entrée unique dans l'archive.

```csharp
public ArchiveEntry CreateEntry(string name, Stream source, 
    ArchiveEntrySettings newEntrySettings = null)
```

| Paramètre | Taper | La description |
| --- | --- | --- |
| name | String | Le nom de l'entrée. |
| source | Stream | Le flux d'entrée pour l'entrée. |
| newEntrySettings | ArchiveEntrySettings | Paramètres de compression et de cryptage utilisés pour les[`ArchiveEntry`](../../archiveentry/) article. |

### Return_Value

Instance d'entrée de code postal.

### Exemples

```csharp
using (var archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES256))))
{
    archive.CreateEntry("data.bin", new MemoryStream(new byte[] {0x00, 0xFF} ));
    archive.Save("archive.zip");
}
```

### Voir également

* class [ArchiveEntry](../../archiveentry/)
* class [ArchiveEntrySettings](../../../aspose.zip.saving/archiveentrysettings/)
* class [Archive](../)
* espace de noms [Aspose.Zip](../../archive/)
* Assemblée [Aspose.Zip](../../../)

---

## CreateEntry(string, FileInfo, bool, ArchiveEntrySettings) {#createentry}

Créer une entrée unique dans l'archive.

```csharp
public ArchiveEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, 
    ArchiveEntrySettings newEntrySettings = null)
```

| Paramètre | Taper | La description |
| --- | --- | --- |
| name | String | Le nom de l'entrée. |
| fileInfo | FileInfo | Les métadonnées du fichier à compresser. |
| openImmediately | Boolean | Vrai si ouvrir le fichier immédiatement, sinon ouvrir le fichier lors de l'enregistrement de l'archive. |
| newEntrySettings | ArchiveEntrySettings | Paramètres de compression et de cryptage utilisés pour les[`ArchiveEntry`](../../archiveentry/) article. |

### Return_Value

Instance d'entrée de code postal.

### Exceptions

| exception | condition |
| --- | --- |
| UnauthorizedAccessException | *fileInfo* est en lecture seule ou est un répertoire. |
| DirectoryNotFoundException | Le chemin spécifié n'est pas valide, par exemple s'il se trouve sur un lecteur non mappé. |
| IOException | Le fichier est déjà ouvert. |

### Remarques

Le nom de l'entrée est défini uniquement dans*name* paramètre. Le nom de fichier fourni dans*fileInfo* Le paramètre n'affecte pas le nom de l'entrée.

Si le fichier est ouvert immédiatement avec*openImmediately* paramètre, il devient bloqué jusqu'à ce que l'archive soit enregistrée.

### Exemples

Composez une archive avec des entrées cryptées avec différentes méthodes de cryptage et mots de passe chacun.

```csharp
using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    FileInfo fi1 = new FileInfo("data1.bin");
    FileInfo fi2 = new FileInfo("data2.bin");
    FileInfo fi3 = new FileInfo("data3.bin");
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry1.bin", fi1, false, new ArchiveEntrySettings(new DeflateCompressionSettings(), new TraditionalEncryptionSettings("pass1")));
        archive.CreateEntry("entry2.bin", fi2, false, new ArchiveEntrySettings(new DeflateCompressionSettings(), new AesEcryptionSettings("pass2", EncryptionMethod.AES128)));
        archive.CreateEntry("entry3.bin", fi3, false, new ArchiveEntrySettings(new DeflateCompressionSettings(), new AesEcryptionSettings("pass3", EncryptionMethod.AES256)));
        archive.Save(zipFile);
    }
}
```

### Voir également

* class [ArchiveEntry](../../archiveentry/)
* class [ArchiveEntrySettings](../../../aspose.zip.saving/archiveentrysettings/)
* class [Archive](../)
* espace de noms [Aspose.Zip](../../archive/)
* Assemblée [Aspose.Zip](../../../)

---

## CreateEntry(string, Stream, ArchiveEntrySettings, FileSystemInfo) {#createentry_2}

Créer une entrée unique dans l'archive.

```csharp
public ArchiveEntry CreateEntry(string name, Stream source, ArchiveEntrySettings newEntrySettings, 
    FileSystemInfo fileInfo)
```

| Paramètre | Taper | La description |
| --- | --- | --- |
| name | String | Le nom de l'entrée. |
| source | Stream | Le flux d'entrée pour l'entrée. |
| newEntrySettings | ArchiveEntrySettings | Paramètres de compression et de cryptage utilisés pour les[`ArchiveEntry`](../../archiveentry/) article. |
| fileInfo | FileSystemInfo | Les métadonnées du fichier ou du dossier à compresser. |

### Return_Value

Instance d'entrée de code postal.

### Exceptions

| exception | condition |
| --- | --- |
| InvalidOperationException | Les deux*source* et*fileInfo* sont nuls ou*source*est nul et*fileInfo* signifie répertoire. |

### Remarques

Le nom de l'entrée est défini uniquement dans*name* paramètre. Le nom de fichier fourni dans*fileInfo* Le paramètre n'affecte pas le nom de l'entrée.

*fileInfo* peut faire référence àDirectoryInfo si l'entrée est répertoire.

### Exemples

Composer une archive avec une entrée cryptée.

```csharp
using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry1.bin", new MemoryStream(new byte[] {0x00, 0xFF} ), new ArchiveEntrySettings(new DeflateCompressionSettings(), new TraditionalEncryptionSettings("pass1")), new FileInfo("data1.bin")); 
        archive.Save(zipFile);
    }
}
```

### Voir également

* class [ArchiveEntry](../../archiveentry/)
* class [ArchiveEntrySettings](../../../aspose.zip.saving/archiveentrysettings/)
* class [Archive](../)
* espace de noms [Aspose.Zip](../../archive/)
* Assemblée [Aspose.Zip](../../../)


