PackUriHelper.GetPartUri(Uri) Method

Definition

Returns the URI of a PackagePart within a specified pack URI.

C#
public static Uri? GetPartUri(Uri packUri);
C#
public static Uri GetPartUri(Uri packUri);

Parameters

packUri
Uri

The pack URI from which to return the PackagePart URI.

Returns

Uri

The URI of the PackagePart in the given packUri, or null if packUri points to a package instead of a PackagePart.

Exceptions

If the packUri is null.

If the packUri is not an absolute Uri.

-or-

packUri does not have the "pack://" scheme.

-or-

The partUri extracted from packUri does not conform to the valid partUri syntax.

Remarks

The returned PackagePart URI is relative to the package root and is an absolute path that always starts with "/" and conforms to the syntax defined in the Open Packaging Conventions Specification.

The following table illustrates sample cases for GetPartUri.

packUri Returned Part URI
pack://http:,,www.proseware.com,mypackage.xyz/a/mydoc.xaml /a/mydoc.xaml
pack://http:,,www.proseware.com,packages.aspx%3fmypackage/a/bar.xaml /a/bar.xaml
pack://http:,,www.proseware.com,mypackage.pkg null
pack://ftp:,,ftp.proseware.com,packages,mypackage1.abc/a/picture.jpg /a/picture.jpg
pack://file:,,,d:,packages,mypackage2.pkg/a/bar.xaml /a/bar.xaml

Applies to

Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

See also