我正在做一些有关 OneDrive 的研究。我有一个桌面应用程序,应通过 OneDrive 同步其设置。我知道可以通过环境变量
OneDrive
找到该路径,但我读到,在 Windows 上,通常最好使用 API。
现在是相关部分:我想将我的数据放入“Apps”文件夹中,不幸的是该文件夹已本地化。我刚刚发现在 REST-API 中它被称为 特殊文件夹
approot
。由于我想使用 OneDrive 透明(无需登录),因此我无法使用 REST-API。有没有其他方法可以获取路径?
关于代码示例,我需要在 dart 中使用它。好吧,没有人这样做,所以 C++ winapi 示例也可以。
不能 100% 确定您需要什么,但您可以使用:
SHGetKnownFolderPath
,例如:
HRESULT result = SHGetKnownFolderPath(FOLDERID_SkyDrive, 0, NULL, &path);