WebView2 - 访问虚拟主机

时间:2021-05-10 19:24:19

标签: webview2

我将 WebView2 设置为具有虚拟主机,并且我能够根据 URL 访问图像。

我遇到的问题是我需要获取存储在“虚拟文件夹”中的文件数。 WebView2 可以实现吗?

var env = await Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(userDataFolder: MyCacheDirectory);
await this.EnsureCoreWebView2Async(env);
this.CoreWebView2.SetVirtualHostNameToFolderMapping(hostName, MyCacheDirectory, CoreWebView2HostResourceAccessKind.DenyCors);
//How do i access MyCacheDirectory via WebView2?

1 个答案:

答案 0 :(得分:2)

通过 WebView2 API 无法实现,但可以通过 .NET API 实现。

SetVirtualHostNameToFolderMapping 允许您指定本地文件夹和主机名,然后允许您使用提供的主机名以 https URI 的形式访问该本地文件夹和子文件夹中的文件。 WebView2 不提供有关通过虚拟主机名映射可用的文件或文件夹的任何元数据。

但是,您可以使用 .NET 文件系统 API 来计算您提供给 SetVirtualHostNameToFolderMapping 的文件夹中的文件数量。例如:

System.IO.Directory.GetFiles(MyCacheDirectory).Length;

有关计算文件夹中文件数的详细信息,请参阅 File count from a folder