Package.CreatePart Metod

Definition

Skapar en ny paketdel.

Överlagringar

Name Description
CreatePart(Uri, String)

Skapar en ny okomprimerad del med en viss URI och innehållstyp.

CreatePart(Uri, String, CompressionOption)

Skapar en ny del med en viss URI, innehållstyp och komprimeringsalternativ.

Exempel

I följande exempel visas hur du skapar en ny PackagePart och sedan lagrar data i delen.

// 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.

Kommentarer

CreatePart initierar en tom Stream för den nya delen. Metoden PackagePart.GetStream kan användas för att hämta en referens till den ströminstans som är associerad med delen.

Mer information om paketdelar finns i avsnitt 1.1 i OPC-specifikationen (Open Packaging Conventions) som är tillgänglig för nedladdning på https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.

CreatePart(Uri, String)

Skapar en ny okomprimerad del med en viss URI och innehållstyp.

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

Parametrar

partUri
Uri

Den nya delens enhetliga resursidentifierare (URI).

contentType
String

Dataströmmens innehållstyp.

Returer

Den nya skapade delen.

Undantag

partUri eller contentType är null.

partUri är inte en giltig PackagePart URI.

En del med angiven partUri finns redan i paketet.

Paketet är inte öppet (Dispose(Boolean) eller Close() har anropats).

Paketet är skrivskyddat (det går inte att lägga till en ny del).

Exempel

I följande exempel visas hur du skapar en ny PackagePart och sedan lagrar data i delen.

// 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.

Kommentarer

CreatePart initierar en tom Stream för den nya delen. Metoden PackagePart.GetStream kan användas för att hämta en referens till den ströminstans som är associerad med delen.

Delen CompressionOption är CompressionOption.NotCompressed.

Mer information om paketdelar finns i avsnitt 1.1 i OPC-specifikationen (Open Packaging Conventions) som är tillgänglig för nedladdning på https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.

Anteckningar till arvingar

CreatePart(Uri, String) anropar internt den härledda klassens CreatePartCore(Uri, String, CompressionOption) metod för att faktiskt skapa delen baserat på det fysiska format som implementeras i den härledda klassen.

Se även

Gäller för

CreatePart(Uri, String, CompressionOption)

Skapar en ny del med en viss URI, innehållstyp och komprimeringsalternativ.

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

Parametrar

partUri
Uri

URI:n för den nya delen.

contentType
String

Dataströmmens innehållstyp.

compressionOption
CompressionOption

Komprimeringsalternativet för dataströmmen NotCompressed eller Normal komprimering.

Returer

Den nya skapade delen.

Undantag

partUri eller contentType är null.

partUri är inte en giltig PackagePart URI (uniform resource identifier).

En del med angiven partUri finns redan i paketet.

Värdet compressionOption är inte giltigt.

Paketet är inte öppet (Dispose(Boolean) eller Close() har anropats).

Paketet är skrivskyddat (det går inte att lägga till en ny del).

Exempel

I följande exempel visas hur du skapar en ny PackagePart och sedan lagrar data i delen.

// 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.

Kommentarer

För den härledda standardklassen ZipPackageCreatePart stöder metoden endast två compressionOption värden eller NotCompressedNormal komprimering. Andra CompressionOption värden för Maximum, Fasteller SuperFast använd Normal komprimering.

CreatePart skapar en tom Stream för den nya delen. Metoden PackagePart.GetStream kan användas för att hämta en referens till den ströminstans som är associerad med delen.

Mer information finns i OPC-specifikationen (Open Packaging Conventions) som är tillgänglig för nedladdning på https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.

Anteckningar till arvingar

CreatePart(Uri, String, CompressionOption) anropar internt den härledda klassens CreatePartCore(Uri, String, CompressionOption) metod för att faktiskt skapa delen baserat på det fysiska format som implementeras i den härledda klassen.

Se även

Gäller för