Skip to content

自定义用户数据文件夹

在运行时,WebView2 需要一个工作文件夹来存储会话期间使用的数据。默认情况下,将在您的可执行文件所在的文件夹中创建一个名为 <文件名>.WebView2 的文件夹(例如 MyApp.Exe.WebView2)。如果无法创建此文件夹,WebView2 控件将无法工作(您可以在运行时通过捕获控件的 Error 事件来确定这一点)。

这种默认行为并不总是合适的。例如,如果您正在为 Microsoft Access 创建加载项,那么您几乎肯定不会被允许在系统程序文件文件夹的 Office 子文件夹中创建一个名为 MSACCESS.EXE.WebView2 的文件夹。

强烈建议您覆盖默认行为,而是提供一个被认为可以安全用于存储此类数据的路径。要在运行时覆盖 UserDataFolder 路径,请处理 WebView2 控件的 Create 事件。请参见此处 Sample 9. ActiveX Control WebView2 + Monaco 中的示例,我们在其中使用 %APPDATA%\Local 系统路径:

Create Package

EnvironmentOptions.UserDataFolder 属性设置为包含要使用的输出路径的字符串(如果需要,将创建文件夹)。

twinBASIC及其LOGO版权为作者"韦恩"所有