Установка по умолчанию для папки синхронизации 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
- символ новой строки).