Как определить местоположение папки клиента рабочего стола Onedrive?
Я ищу Onedrive эквивалент этого вопроса Dropbox.
Редактировать: это относится к обнаружению версии рабочего стола в Vista/7, а также версии, поставляемой с 8.1.
Вы можете посмотреть этот пост на форумах 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
Выполните следующие действия:
Получить имя сингла.Файл DAT, который существует здесь.
Найти .INI-файл с тем же именем (без расширения), что и.DAT файл. Причина, по которой вы делаете это, заключается в том, что их больше, чем один.INI-файл, но только один.DAT-файл, и он разделяет имя с.INI файл вам нужен.
Открой это.INI файл и разобрать последнюю строку, которая начинается с "библиотеки". Последний фрагмент этой строки - локальный путь отображения.
Надеюсь, это поможет.