如何检测 OneDrive 桌面客户端文件夹的位置

如何检测 OneDrive 桌面客户端文件夹的位置

如何检测 Onedrive 桌面客户端文件夹的位置?

我正在寻找 Onedrive 等效版本Dropbox 问题。

编辑:这适用于检测 Vista/7 中的桌面版本以及 8.1 附带的版本。

答案1

你可以看看这个帖子来自 Microsoft 论坛。似乎有两种方法可以做到这一点。

.ini 文件和注册表项目前都是检索本地 SkyDrive 文件夹的可靠方法。

您可以在 处找到 Registery 键HKEY_CURRENT_USER\Software\Microsoft\SkyDrive,其名称为UserFolder

// C# sample
String SkyDriveFolder = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\SkyDrive", "UserFolder",null).ToString();

您可以在以下位置找到 .ini 文件C:\Users\{username}\AppData\Local\Microsoft\SkyDrive\settings

请遵循以下步骤:

  1. 获取此处存在的单个 .DAT 文件的名称。

  2. 查找与 .DAT 文件同名(无扩展名)的 .INI 文件。这样做的原因是 .INI 文件不止一个,但 .DAT 文件只有一个,并且它与您需要的 .INI 文件同名。

  3. 打开这个.INI文件,解析最后一行,以“library”开头。这一行的最后一部分是本地映射路径。

希望这能有所帮助。

相关内容