Package.CreatePart Método

Definición

Crea un nuevo elemento del paquete.Creates a new package part.

Sobrecargas

CreatePart(Uri, String)

Crea un nuevo elemento sin comprimir con un URI y el tipo de contenido especificados.Creates a new uncompressed part with a given URI and content type.

CreatePart(Uri, String, CompressionOption)

Crea un nuevo elemento con un URI, tipo de contenido y opción de compresión especificados.Creates a new part with a given URI, content type, and compression option.

Ejemplos

En el ejemplo siguiente se muestra cómo crear un nuevo PackagePart y, a continuación, almacenar los datos en el elemento.The following example shows how to create a new PackagePart and then store data into the part. Para obtener el ejemplo completo, consulte escribir un ejemplo de paquete.For the complete sample, see Writing a Package Sample.

// Add the Document part to the Package
PackagePart packagePartDocument =
    package.CreatePart(partUriDocument,
                   System.Net.Mime.MediaTypeNames.Text.Xml);

// Copy the data to the Document Part
using (FileStream fileStream = new FileStream(
       documentPath, FileMode.Open, FileAccess.Read))
{
    CopyStream(fileStream, packagePartDocument.GetStream());
}// end:using(fileStream) - Close and dispose fileStream.
' Add the Document part to the Package
Dim packagePartDocument As PackagePart = package.CreatePart(partUriDocument, System.Net.Mime.MediaTypeNames.Text.Xml)

' Copy the data to the Document Part
Using fileStream As New FileStream(documentPath, FileMode.Open, FileAccess.Read)
    CopyStream(fileStream, packagePartDocument.GetStream())
End Using ' end:using(fileStream) - Close and dispose fileStream.

Comentarios

CreatePart Inicializa un Stream vacío para el nuevo elemento.CreatePart initializes an empty Stream for the new part. El método PackagePart.GetStream se puede utilizar para obtener una referencia a la instancia de Stream asociada al elemento.The PackagePart.GetStream method can be used to obtain a reference to the stream instance associated with the part.

Para obtener más información acerca de los elementos del paquete, consulte la sección 1,1 de la especificación de convenciones de empaquetado abierto (OPC) disponible para su descarga en https://go.microsoft.com/fwlink/?LinkID=71255.For more information about package parts, see section 1.1 of the Open Packaging Conventions (OPC) specification available for download at https://go.microsoft.com/fwlink/?LinkID=71255.

CreatePart(Uri, String)

Crea un nuevo elemento sin comprimir con un URI y el tipo de contenido especificados.Creates a new uncompressed part with a given URI and content type.

public:
 System::IO::Packaging::PackagePart ^ CreatePart(Uri ^ partUri, System::String ^ contentType);
public System.IO.Packaging.PackagePart CreatePart (Uri partUri, string contentType);
member this.CreatePart : Uri * string -> System.IO.Packaging.PackagePart
Public Function CreatePart (partUri As Uri, contentType As String) As PackagePart

Parámetros

partUri
Uri

Identificador uniforme de recursos (URI) del nuevo elemento.The uniform resource identifier (URI) of the new part.

contentType
String

Tipo de contenido del flujo de datos.The content type of the data stream.

Devoluciones

El nuevo elemento creado.The new created part.

Excepciones

partUri o contentType es null.partUri or contentType is null.

partUri no es un URI de PackagePart válido.partUri is not a valid PackagePart URI.

Un elemento con el partUri especificado ya está presente en el paquete.A part with the specified partUri is already present in the package.

El paquete no está abierto (se ha llamado a Dispose(Boolean) o Close()).The package is not open (Dispose(Boolean) or Close() has been called).

El paquete es de sólo lectura (no se puede agregar ningún elemento nuevo).The package is read-only (a new part cannot be added).

Ejemplos

En el ejemplo siguiente se muestra cómo crear un nuevo PackagePart y, a continuación, almacenar los datos en el elemento.The following example shows how to create a new PackagePart and then store data into the part. Para obtener el ejemplo completo, consulte escribir un ejemplo de paquete.For the complete sample, see Writing a Package Sample.

// Add the Document part to the Package
PackagePart packagePartDocument =
    package.CreatePart(partUriDocument,
                   System.Net.Mime.MediaTypeNames.Text.Xml);

// Copy the data to the Document Part
using (FileStream fileStream = new FileStream(
       documentPath, FileMode.Open, FileAccess.Read))
{
    CopyStream(fileStream, packagePartDocument.GetStream());
}// end:using(fileStream) - Close and dispose fileStream.
' Add the Document part to the Package
Dim packagePartDocument As PackagePart = package.CreatePart(partUriDocument, System.Net.Mime.MediaTypeNames.Text.Xml)

' Copy the data to the Document Part
Using fileStream As New FileStream(documentPath, FileMode.Open, FileAccess.Read)
    CopyStream(fileStream, packagePartDocument.GetStream())
End Using ' end:using(fileStream) - Close and dispose fileStream.

Comentarios

CreatePart Inicializa un Stream vacío para el nuevo elemento.CreatePart initializes an empty Stream for the new part. El método PackagePart.GetStream se puede utilizar para obtener una referencia a la instancia de Stream asociada al elemento.The PackagePart.GetStream method can be used to obtain a reference to the stream instance associated with the part.

La parte CompressionOption es CompressionOption.NotCompressed.The part CompressionOption is CompressionOption.NotCompressed.

Para obtener más información acerca de los elementos del paquete, consulte la sección 1,1 de la especificación de convenciones de empaquetado abierto (OPC) disponible para su descarga en https://go.microsoft.com/fwlink/?LinkID=71255.For additional information about package parts, see section 1.1 in the Open Packaging Conventions (OPC) specification available for download at https://go.microsoft.com/fwlink/?LinkID=71255.

Notas a los desarrolladores de herederos

CreatePart(Uri, String) llama internamente al método CreatePartCore(Uri, String, CompressionOption) de la clase derivada para crear realmente el elemento basado en el formato físico implementado en la clase derivada. CreatePart(Uri, String) internally calls the derived class's CreatePartCore(Uri, String, CompressionOption) method to actually create the part based on the physical format implemented in the derived class.

Consulte también:

CreatePart(Uri, String, CompressionOption)

Crea un nuevo elemento con un URI, tipo de contenido y opción de compresión especificados.Creates a new part with a given URI, content type, and compression option.

public:
 System::IO::Packaging::PackagePart ^ CreatePart(Uri ^ partUri, System::String ^ contentType, System::IO::Packaging::CompressionOption compressionOption);
public System.IO.Packaging.PackagePart CreatePart (Uri partUri, string contentType, System.IO.Packaging.CompressionOption compressionOption);
member this.CreatePart : Uri * string * System.IO.Packaging.CompressionOption -> System.IO.Packaging.PackagePart

Parámetros

partUri
Uri

URI del nuevo elemento.The URI of the new part.

contentType
String

Tipo de contenido del flujo de datos.The content type of the data stream.

compressionOption
CompressionOption

La opción de compresión del flujo de datos, compresión NotCompressed o Normal.The compression option for the data stream, NotCompressed or Normal compression.

Devoluciones

El nuevo elemento creado.The new created part.

Excepciones

partUri o contentType es null.partUri or contentType is null.

partUri no es un identificador uniforme de recursos (URI) de PackagePart válido.partUri is not a valid PackagePart uniform resource identifier (URI).

Un elemento con el partUri especificado ya está presente en el paquete.A part with the specified partUri is already present in the package.

El valor compressionOption no es válido.The compressionOption value is not valid.

El paquete no está abierto (se ha llamado a Dispose(Boolean) o Close()).The package is not open (Dispose(Boolean) or Close() has been called).

El paquete es de sólo lectura (no se puede agregar ningún elemento nuevo).The package is read-only (a new part cannot be added).

Ejemplos

En el ejemplo siguiente se muestra cómo crear un nuevo PackagePart y, a continuación, almacenar los datos en el elemento.The following example shows how to create a new PackagePart and then store data into the part. Para obtener el ejemplo completo, consulte escribir un ejemplo de paquete.For the complete sample, see Writing a Package Sample.

// Add the Document part to the Package
PackagePart packagePartDocument =
    package.CreatePart(partUriDocument,
                   System.Net.Mime.MediaTypeNames.Text.Xml);

// Copy the data to the Document Part
using (FileStream fileStream = new FileStream(
       documentPath, FileMode.Open, FileAccess.Read))
{
    CopyStream(fileStream, packagePartDocument.GetStream());
}// end:using(fileStream) - Close and dispose fileStream.
' Add the Document part to the Package
Dim packagePartDocument As PackagePart = package.CreatePart(partUriDocument, System.Net.Mime.MediaTypeNames.Text.Xml)

' Copy the data to the Document Part
Using fileStream As New FileStream(documentPath, FileMode.Open, FileAccess.Read)
    CopyStream(fileStream, packagePartDocument.GetStream())
End Using ' end:using(fileStream) - Close and dispose fileStream.

Comentarios

En el caso de la clase derivada ZipPackage predeterminada, el método CreatePart solo admite dos valores de compressionOption, NotCompressed o Normal compresión.For the default ZipPackage derived class, the CreatePart method only supports two compressionOption values, NotCompressed or Normal compression. Otros valores de CompressionOption de Maximum, Fasto SuperFast utilizan la compresión Normal.Other CompressionOption values of Maximum, Fast, or SuperFast use Normal compression.

CreatePart crea un Stream vacío para el nuevo elemento.CreatePart creates an empty Stream for the new part. El método PackagePart.GetStream se puede utilizar para obtener una referencia a la instancia de Stream asociada al elemento.The PackagePart.GetStream method can be used to obtain a reference to the stream instance associated with the part.

Para obtener más información, consulte la especificación de convenciones de empaquetado abierto (OPC) disponible para su descarga en https://go.microsoft.com/fwlink/?LinkID=71255.For additional information, see the Open Packaging Conventions (OPC) specification available for download at https://go.microsoft.com/fwlink/?LinkID=71255.

Notas a los desarrolladores de herederos

CreatePart(Uri, String, CompressionOption) llama internamente al método CreatePartCore(Uri, String, CompressionOption) de la clase derivada para crear realmente el elemento basado en el formato físico implementado en la clase derivada. CreatePart(Uri, String, CompressionOption) internally calls the derived class's CreatePartCore(Uri, String, CompressionOption) method to actually create the part based on the physical format implemented in the derived class.

Consulte también:

Se aplica a