我将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?发布于 2021-05-11 04:11:00
不能通过WebView2 API实现,但可以通过.NET API实现。
SetVirtualHostNameToFolderMapping允许您指定本地文件夹和主机名,然后允许您使用提供的主机名以https URI的形式访问该本地文件夹和子文件夹中的文件。WebView2不提供有关通过虚拟主机名映射可用的文件或文件夹的任何元数据。
但是,您可以使用.NET文件系统API来计算您提供给SetVirtualHostNameToFolderMapping的文件夹中的文件数。例如:
System.IO.Directory.GetFiles(MyCacheDirectory).Length;有关对文件夹中的文件进行计数的详细信息,请参阅File count from a folder。
https://stackoverflow.com/questions/67476531
复制相似问题