Как узнать местоположение папки "My DropBox"?
Установка по умолчанию для папки синхронизации Dropbox - "Мои документы" \ "My Dropbox". Напоминаю, что можно выбрать и другие места. Как я могу узнать во время выполнения из моего приложения D2006, где пользователь разместил свою папку Dropbox?
3 ответа
Вы можете посмотреть этот пост на форумах Dropbox: http://forums.dropbox.com/topic.php?id=9018
Предыдущий постер был закрыт, но он хранится в файле host.db. Пример пути с моей машины Win7:
C:\Users\[user name]\AppData\Roaming\Dropbox\host.db
Для тестирования вы можете попробовать этот онлайн-инструмент, чтобы увидеть, можете ли вы успешно декодировать строку base64: http://www.opinionatedgeek.com/dotnet/tools/base64decode/
Согласно https://www.dropbox.com/help/4584, начиная с версии 2.8 БД вы можете найти файл info.json, который содержит
{
"business": {
"host": 123456789,
"path": "/Users/<USERNAME>/Dropbox (<BUSINESS_NAME>)"
},
"personal": {
"host": 123456789,
"path": "/Users/<USERNAME>/Dropbox (Personal)"
}
}
Он будет находиться в ~ /.dropbox / info.json в системах linux / mac или в%APPDATA%\Dropbox\info.json или в%LOCALAPPDATA%\Dropbox\info.json для Win. Это тот же путь, по которому другой пользователь нашел файл host.db.
Я думаю, что он хранится в кодировке base64 в файле базы данных SQLite, расположенном по адресу
%APPDATA%\Dropbox\dropbox.db
(Win7/Vista)
Таблица config
колонка dropbox_path
формат данных V<dropboxpath>\np1\n.
(где \n
символ перевода строки).