Compartir a través de


IWebViewControl.NavigateToLocalStreamUri(Uri, IUriToStreamResolver) Método

Definición

Carga el contenido web local en el URI especificado mediante un IUriToStreamResolver.

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)

Parámetros

source
Uri Uri

Un URI que identifica el contenido HTML local que se va a cargar.

streamResolver
IUriToStreamResolver

Solucionador que convierte el URI en una secuencia que se va a cargar.

Comentarios

Use este método para cargar contenido local que el método NavigateToString no controlará. NavigateToString proporciona una manera sencilla de navegar al contenido HTML estático, incluido el contenido con referencias a recursos como CSS, scripts, imágenes y fuentes. Sin embargo, NavigateToString no proporciona una manera de generar estos recursos mediante programación.

Para usar el método NavigateToLocalStreamUri , debe pasar una implementación IUriToStreamResolver que traduzca un patrón de URI en una secuencia de contenido. Puede hacerlo para proporcionar el contenido de todos los recursos utilizados por una página web o una serie de páginas. Por ejemplo, puede usar este método para mostrar el contenido guardado en el sistema de archivos local como archivos cifrados o en paquetes cab. Cuando se solicita el contenido, puede usar una implementación de IUriToStreamResolver para descifrarlo sobre la marcha.

La interfaz IUriToStreamResolver tiene un método, UriToStreamAsync , que toma el URI y devuelve la secuencia. El URI está en forma de "ms-local-stream://appname_KEY/folder/file", donde KEY identifica el solucionador. Use BuildLocalStreamUri para crear un URI en el formato correcto que haga referencia al contenido local que se va a cargar.

Nota

La implementación de IUriToStreamResolver debe ser ágil para evitar el interbloqueo que puede producirse cuando el subproceso de interfaz de usuario espera a que IUriToStreamResolver finalice su trabajo antes de continuar. Para obtener más información, consulta Subprocesos y serialización.

Se aplica a