IWebViewControl.NavigateToLocalStreamUri(Uri, IUriToStreamResolver) 方法

定义

使用 IUriToStreamResolver 加载指定 URI 上的本地 Web 内容。

public:
 void NavigateToLocalStreamUri(Uri ^ source, IUriToStreamResolver ^ streamResolver);
void NavigateToLocalStreamUri(Uri const& source, IUriToStreamResolver const& streamResolver);
public void NavigateToLocalStreamUri(System.Uri source, IUriToStreamResolver streamResolver);
function navigateToLocalStreamUri(source, streamResolver)
Public Sub NavigateToLocalStreamUri (source As Uri, streamResolver As IUriToStreamResolver)

参数

source
Uri Uri

标识要加载的本地 HTML 内容的 URI。

streamResolver
IUriToStreamResolver

将 URI 转换为要加载的流的解析程序。

注解

使用此方法可加载 NavigateToString 方法无法处理的本地内容。 NavigateToString 提供了一种简单的方法来导航到静态 HTML 内容,包括引用 CSS、脚本、图像和字体等资源的内容。 但是, NavigateToString 不提供以编程方式生成这些资源的方法。

若要使用 NavigateToLocalStreamUri 方法,必须传入将 URI 模式转换为内容流的 IUriToStreamResolver 实现。 可以执行此操作,为网页或一系列页面使用的所有资源提供内容。 例如,可以使用此方法将保存在本地文件系统上的内容显示为加密文件或 cab 包中。 请求内容时,可以使用 IUriToStreamResolver 实现动态解密。

IUriToStreamResolver 接口有一种方法 UriToStreamAsync,该方法采用 URI 并返回流。 URI 采用“ms-local-stream://appname_KEY/folder/file”的形式,其中 KEY 标识解析程序。 使用 BuildLocalStreamUri 以引用要加载的本地内容的正确格式创建 URI。

注意

IUriToStreamResolver 实现必须敏捷,以防止在 UI 线程等待 IUriToStreamResolver 完成其工作后再继续时可能发生的死锁。 有关详细信息,请参阅 线程处理和封送处理

适用于