System.IO.Packaging.Package.GetRelationshipsByType C# (CSharp) Méthode

GetRelationshipsByType() public méthode

public GetRelationshipsByType ( string relationshipType ) : PackageRelationshipCollection
relationshipType string
Résultat PackageRelationshipCollection
        public PackageRelationshipCollection GetRelationshipsByType(string relationshipType)
        {
            PackageRelationshipCollection collection = new PackageRelationshipCollection();
            foreach (PackageRelationship r in Relationships.Values)
                if (r.RelationshipType == relationshipType)
                    collection.Relationships.Add(r);

            return collection;
        }

Usage Example

        public static PackageDefinition ReadPackageManifest(Package package)
        {
            var manifestPart = package.GetPart(
                package.GetRelationshipsByType(CtpFormatPackageDefinitionRelationshipType).Single().TargetUri);

            using (var manifestStream = manifestPart.GetStream())
            using (var xmlReader = XmlReader.Create(manifestStream, XmlUtils.DtdSafeReaderSettings))
            {
               return new PackageDefinition(XDocument.Load(xmlReader).Root);
            }
        }
All Usage Examples Of System.IO.Packaging.Package::GetRelationshipsByType