如果您动态创建的 HTML 文件不在应用相关文件夹中,例如 DocumentsLibrary,您可以先阅读它并使用 NavigateToString() 显示它。要支持访问 HTML 文件,您需要添加文件类型关联,如下所示:
这是一个 C# 示例:
var file = await KnownFolders.DocumentsLibrary.GetFileAsync("test1.html");
var content = await file.OpenAsync(FileAccessMode.Read);
ulong size = content.Size;
using (var inputStream = content.GetInputStreamAt(0))
{
using (var dataReader = new Windows.Storage.Streams.DataReader(inputStream))
{
uint numBytesLoaded = await dataReader.LoadAsync((uint)size);
htmlContent = dataReader.ReadString(numBytesLoaded);
}
}
try
{
webView1.NavigateToString(htmlContent);
}
catch (Exception ex)
{
}
如果您动态创建的 HTML 文件位于应用程序安装文件夹中,您可以这样做:
在 Windows 10 IoT Core 上,如果您想访问“C:\”之类的 C 盘,您需要设置 UWP 应用的文件夹权限。请注意,这仅适用于本机 Win32 api,例如。CreateFile2 而不是 WinRT api,如 StorageFolder、StorageFile 等。