3

Установка по умолчанию для папки синхронизации Dropbox - «Мои документы» \«My Dropbox». Напоминаю, что можно выбрать и другие места. Как я могу узнать во время выполнения из моего приложения D2006, где пользователь разместил свою папку Dropbox?

3 ответа3

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/

0

Согласно 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.

0

Я думаю, что он хранится в кодировке base64 в файле базы данных SQLite, расположенном по адресу

%APPDATA%\Dropbox\dropbox.db (Win7/Vista)

Формат данных столбца config таблицы dropbox_path : V<dropboxpath>\np1\n. (где \n - символ новой строки).

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