Package.CreatePart Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria uma nova parte do pacote.
Sobrecargas
| Name | Description |
|---|---|
| CreatePart(Uri, String) |
Cria uma nova parte não comprimida com um determinado URI e tipo de conteúdo. |
| CreatePart(Uri, String, CompressionOption) |
Cria uma nova peça com um determinado URI, tipo de conteúdo e opção de compressão. |
Exemplos
O exemplo seguinte mostra como criar um novo PackagePart e depois armazenar dados na peça.
// 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.
Observações
CreatePart inicializa um vazio Stream para a nova peça. O PackagePart.GetStream método pode ser usado para obter uma referência à instância do fluxo associada à peça.
Para mais informações sobre peças de embalagem, consulte a secção 1.1 da especificação Open Packaging Conventions (OPC) disponível para download em https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.
CreatePart(Uri, String)
Cria uma nova parte não comprimida com um determinado URI e tipo de conteúdo.
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
O identificador uniforme de recurso (URI) da nova peça.
- contentType
- String
O tipo de conteúdo do fluxo de dados.
Devoluções
A parte nova criada.
Exceções
partUri ou contentType é null.
partUri não é um URI válido PackagePart .
Uma peça com o especificado partUri já está presente na embalagem.
O pacote não está aberto (Dispose(Boolean) ou Close() já foi chamado).
O pacote é apenas leitura (não pode ser adicionada uma nova parte).
Exemplos
O exemplo seguinte mostra como criar um novo PackagePart e depois armazenar dados na peça.
// 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.
Observações
CreatePart inicializa um vazio Stream para a nova peça. O PackagePart.GetStream método pode ser usado para obter uma referência à instância do fluxo associada à peça.
A parte CompressionOption é CompressionOption.NotCompressed.
Para informações adicionais sobre peças de embalagem, consulte a secção 1.1 da especificação Open Packaging Conventions (OPC) disponível para download em https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.
Notas para Herdeiros
CreatePart(Uri, String) internamente chama o método da CreatePartCore(Uri, String, CompressionOption) classe derivada para realmente criar a peça com base no formato físico implementado na classe derivada.
Ver também
Aplica-se a
CreatePart(Uri, String, CompressionOption)
Cria uma nova peça com um determinado URI, tipo de conteúdo e opção de compressão.
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
Public Function CreatePart (partUri As Uri, contentType As String, compressionOption As CompressionOption) As PackagePart
Parâmetros
- partUri
- Uri
O URI da nova peça.
- contentType
- String
O tipo de conteúdo do fluxo de dados.
- compressionOption
- CompressionOption
A opção de compressão para o fluxo de dados, NotCompressed ou Normal compressão.
Devoluções
A parte nova criada.
Exceções
partUri ou contentType é null.
partUri não é um identificador uniforme de recurso (URI) válido PackagePart .
Uma peça com o especificado partUri já está presente na embalagem.
O compressionOption valor não é válido.
O pacote não está aberto (Dispose(Boolean) ou Close() já foi chamado).
O pacote é apenas leitura (não pode ser adicionada uma nova parte).
Exemplos
O exemplo seguinte mostra como criar um novo PackagePart e depois armazenar dados na peça.
// 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.
Observações
Para a classe derivada por defeito ZipPackage , o CreatePart método suporta apenas dois compressionOption valores, NotCompressed ou Normal compressão. Outros CompressionOption valores de Maximum, Fast, ou SuperFast usam Normal compressão.
CreatePart cria um vazio Stream para a nova peça. O PackagePart.GetStream método pode ser usado para obter uma referência à instância do fluxo associada à peça.
Para informações adicionais, consulte a especificação Open Packaging Conventions (OPC) disponível para download em https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.
Notas para Herdeiros
CreatePart(Uri, String, CompressionOption) internamente chama o método da CreatePartCore(Uri, String, CompressionOption) classe derivada para realmente criar a peça com base no formato físico implementado na classe derivada.