SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Crear entrada única dentro del archivo.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParámetroEscribeDescripción
nameStringEl nombre de la entrada.
fileInfoFileInfoLos metadatos del archivo o carpeta a comprimir.
openImmediatelyBooleanVerdadero si abre el archivo inmediatamente; de lo contrario, abra el archivo al guardar el archivo.

Valor_devuelto

Instancia de entrada compartida.

Excepciones

excepcióncondición
ArgumentNullExceptionname es nulo.
ArgumentExceptionname esta vacio.
ArgumentNullExceptionfileInfo es nulo.

Observaciones

Si el archivo se abre inmediatamente conopenImmediatelyparámetro se bloquea hasta que se elimine el archivo.

Ejemplos

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

Ver también


CreateEntry(string, string, bool)

Crear entrada única dentro del archivo.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParámetroEscribeDescripción
nameStringEl nombre de la entrada.
sourcePathStringRuta al archivo a comprimir.
openImmediatelyBooleanVerdadero si abre el archivo inmediatamente; de lo contrario, abra el archivo al guardar el archivo.

Valor_devuelto

Instancia de entrada compartida.

Excepciones

excepcióncondición
ArgumentNullExceptionsourcePath es nulo.
SecurityExceptionLa persona que llama no tiene el permiso necesario para acceder.
ArgumentExceptionElsourcePath está vacío, solo contiene espacios en blanco o contiene caracteres no válidos. - o - Nombre de archivo, como parte dename, supera los 100 símbolos.
UnauthorizedAccessExceptionAcceso al archivosourcePath es denegado.
PathTooLongExceptionEl especificadosourcePath , nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres. - o -name es demasiado largo para shar.
NotSupportedExceptionArchivo ensourcePath contiene dos puntos (:) en medio de la cadena.

Observaciones

El nombre de la entrada se establece únicamente dentroname parámetro. El nombre del archivo proporcionado ensourcePath El parámetro no afecta el nombre de la entrada.

Si el archivo se abre inmediatamente conopenImmediatelyparámetro se bloquea hasta que se elimine el archivo.

Ejemplos

using (var archive = new SharArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.shar");
}

Ver también


CreateEntry(string, Stream)

Crear entrada única dentro del archivo.

public SharEntry CreateEntry(string name, Stream source)
ParámetroEscribeDescripción
nameStringEl nombre de la entrada.
sourceStreamEl flujo de entrada para la entrada.

Valor_devuelto

Instancia de entrada compartida.

Excepciones

excepcióncondición
ArgumentNullExceptionname es nulo.
ArgumentNullExceptionsource es nulo.
ArgumentExceptionname esta vacio.

Ejemplos

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

Ver también