2

Как определить местоположение папки клиента рабочего стола Onedrive?

Я ищу Onedrive эквивалент этого вопроса Dropbox.

Редактировать: это относится к обнаружению версии рабочего стола в Vista/7, а также версии, поставляемой с 8.1.

1 ответ1

3

Вы можете посмотреть этот пост на форумах Microsoft. Кажется, есть два способа сделать это.

И файл .ini, и раздел реестра в настоящее время являются надежными способами получения локальной папки SkyDrive.

Вы можете найти ключ регистрации по адресу 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. Найти .INI-файл с тем же именем (без расширения), что и.DAT файл. Причина, по которой вы делаете это, заключается в том, что их больше, чем один.INI-файл, но только один.DAT-файл, и он разделяет имя с.INI файл вам нужен.

  3. Открой это.INI файл и разобрать последнюю строку, которая начинается с "библиотеки". Последний фрагмент этой строки - локальный путь отображения.

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .