我将 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?
答案 0 :(得分:2)
通过 WebView2 API 无法实现,但可以通过 .NET API 实现。
SetVirtualHostNameToFolderMapping
允许您指定本地文件夹和主机名,然后允许您使用提供的主机名以 https URI 的形式访问该本地文件夹和子文件夹中的文件。 WebView2 不提供有关通过虚拟主机名映射可用的文件或文件夹的任何元数据。
但是,您可以使用 .NET 文件系统 API 来计算您提供给 SetVirtualHostNameToFolderMapping
的文件夹中的文件数量。例如:
System.IO.Directory.GetFiles(MyCacheDirectory).Length;
有关计算文件夹中文件数的详细信息,请参阅 File count from a folder。