【发布时间】:2009-08-23 00:18:03
【问题描述】:
我正在尝试使用 Haskell 以与版本无关的方式获取 Window 的本地 AppData 文件夹的位置,但这样做有点麻烦。我尝试使用 System.Win32.Registry 库,并且能够获得下面的代码(经过一些试验和错误),但我无法弄清楚如何使用 regQueryValueEx 或任何其他功能得到我需要的价值。
import System.Win32.Types
import System.Win32.Registry
userShellFolders :: IO HKEY
userShellFolders = regOpenKeyEx hKEY_CURRENT_USER "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders\\" kEY_QUERY_VALUE
我还尝试查看 System.Directory 模块中 getAppUserDataDirectory 函数的源代码,但这对我也没有帮助。
也许有一种更简单的方法可以做到这一点,我只是想念。
【问题讨论】: