|
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
|
Traduzione
Originale
|
Classe Package
Assembly: WindowsBase (in WindowsBase.dll)
Il tipo Package espone i seguenti membri.
| Nome | Descrizione | |
|---|---|---|
![]() | Package(FileAccess) | |
![]() | Package(FileAccess, Boolean) |
| Nome | Descrizione | |
|---|---|---|
![]() | FileOpenAccess | |
![]() | PackageProperties |
| Nome | Descrizione | |
|---|---|---|
![]() | Close | |
![]() | CreatePart(Uri, String) | |
![]() | CreatePart(Uri, String, CompressionOption) | |
![]() | CreatePartCore | |
![]() | CreateRelationship(Uri, TargetMode, String) | |
![]() | CreateRelationship(Uri, TargetMode, String, String) | |
![]() | DeletePart | |
![]() | DeletePartCore | |
![]() | DeleteRelationship | |
![]() | Dispose | |
![]() | Equals(Object) | |
![]() | Finalize | |
![]() | Flush | |
![]() | FlushCore | |
![]() | GetHashCode | |
![]() | GetPart | |
![]() | GetPartCore | |
![]() | GetParts | |
![]() | GetPartsCore | |
![]() | GetRelationship | |
![]() | GetRelationships | |
![]() | GetRelationshipsByType | |
![]() | GetType | |
![]() | MemberwiseClone | |
![]() ![]() | Open(Stream) | |
![]() ![]() | Open(String) | |
![]() ![]() | Open(Stream, FileMode) | |
![]() ![]() | Open(String, FileMode) | |
![]() ![]() | Open(Stream, FileMode, FileAccess) | |
![]() ![]() | Open(String, FileMode, FileAccess) | |
![]() ![]() | Open(String, FileMode, FileAccess, FileShare) | |
![]() | PartExists | |
![]() | RelationshipExists | |
![]() | ToString |
| Nome | Descrizione | |
|---|---|---|
![]() ![]() | IDisposable.Dispose |
Una relazione (creata dal metodo Package.CreateRelationship ) a livello di pacchetto mette in correlazione Package con: Una parte di destinazione nel pacchetto. Una risorsa di destinazione fuori del pacchetto.
Una relazione (creata dal metodo PackagePart.CreateRelationship ) a livello di parte mette in correlazione PackagePart con: Un'altra parte di destinazione nel pacchetto. Una risorsa di destinazione fuori del pacchetto.
// -------------------------- CreatePackage -------------------------- /// <summary> /// Creates a package zip file containing specified /// content and resource files.</summary> private static void CreatePackage() { // Convert system path and file names to Part URIs. In this example // Uri partUriDocument /* /Content/Document.xml */ = // PackUriHelper.CreatePartUri( // new Uri("Content\Document.xml", UriKind.Relative)); // Uri partUriResource /* /Resources/Image1.jpg */ = // PackUriHelper.CreatePartUri( // new Uri("Resources\Image1.jpg", UriKind.Relative)); Uri partUriDocument = PackUriHelper.CreatePartUri( new Uri(documentPath, UriKind.Relative)); Uri partUriResource = PackUriHelper.CreatePartUri( new Uri(resourcePath, UriKind.Relative)); // Create the Package // (If the package file already exists, FileMode.Create will // automatically delete it first before creating a new one. // The 'using' statement insures that 'package' is // closed and disposed when it goes out of scope.) using (Package package = Package.Open(packagePath, FileMode.Create)) { // 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 a Package Relationship to the Document Part package.CreateRelationship(packagePartDocument.Uri, TargetMode.Internal, PackageRelationshipType); // Add a Resource Part to the Package PackagePart packagePartResource = package.CreatePart(partUriResource, System.Net.Mime.MediaTypeNames.Image.Jpeg); // Copy the data to the Resource Part using (FileStream fileStream = new FileStream( resourcePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, packagePartResource.GetStream()); }// end:using(fileStream) - Close and dispose fileStream. // Add Relationship from the Document part to the Resource part packagePartDocument.CreateRelationship( new Uri(@"../resources/image1.jpg", UriKind.Relative), TargetMode.Internal, ResourceRelationshipType); }// end:using (Package package) - Close and dispose package. }// end:CreatePackage() // --------------------------- CopyStream --------------------------- /// <summary> /// Copies data from a source stream to a target stream.</summary> /// <param name="source"> /// The source stream to copy from.</param> /// <param name="target"> /// The destination stream to copy to.</param> private static void CopyStream(Stream source, Stream target) { const int bufSize = 0x1000; byte[] buf = new byte[bufSize]; int bytesRead = 0; while ((bytesRead = source.Read(buf, 0, bufSize)) > 0) target.Write(buf, 0, bytesRead); }// end:CopyStream()
Windows 7, Windows Vista SP1 o versione successiva, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva)
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
