PackUriHelper.GetPartUri(Uri) 方法

定义

返回指定包 URI 内的 PackagePart 的 URI。

public:
 static Uri ^ GetPartUri(Uri ^ packUri);
public static Uri GetPartUri (Uri packUri);
public static Uri? GetPartUri (Uri packUri);
static member GetPartUri : Uri -> Uri
Public Shared Function GetPartUri (packUri As Uri) As Uri

参数

packUri
Uri

从中返回 PackagePart URI 的包 URI。

返回

Uri

给定 packUriPackagePart 的 URI,如果 packUri 指向包而不是 PackagePart,则为 null

例外

如果 packUrinull

如果 packUri 不是绝对 Uri

- 或 -

packUri 不具有“pack://”方案。

- 或 -

packUri 中提取的 partUri 不符合有效 partUri 语法。

注解

返回的 PackagePart URI 相对于包根目录,是始终以“/”开头且符合 开放打包约定规范中定义的语法的绝对路径。

下表说明了 的示例 GetPartUri事例。

packUri 返回的部件 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

适用于

另请参阅