Windows 最终用户具有漫游配置文件且网络访问有问题时使用的临时文件路径

Windows temporary file path to use when end-user has roaming profile and network access is problematic

我有一个使用 WebBrowser 控件的 .NET WinForms 应用程序。该应用程序生成一个 html 文件到用户的 ApplicationData 文件夹,然后将其加载到 WebBrowser 控件中。这通常工作正常,但有一个用户限制了 IE 设置,并且还在使用漫游配置文件。因此,ApplicationData 位于网络驱动器上并且 html 文件无法加载,因为安全设置阻止从网络位置加载 html 文件。向该位置添加安全例外是可能的,但不可取。

是否有另一个适合此数据的特殊文件夹,不需要管理员权限即可写入,并保证驻留在本地计算机上?

所以我用的是:

Environment.SpecialFolder.ApplicationData

对应Root/Users/theUserName/AppData/Roaming

解决方案是使用:

Environment.SpecialFolder.LocalApplicationData

对应Root/Users/theUserName/AppData/Local

请注意,相应的目录适用于 Vista 和更新版本。