Как узнать местоположение папки "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 символ перевода строки).

Другие вопросы по тегам