Восстановление базы данных sqlite в формах xamarin или xamarin android - PullRequest
1 голос
/ 20 апреля 2019

Я создал резервную копию базы данных в xamarin, и она копирует мою базу данных в sdcard. Код ниже показывает путь к файлу резервной копии:

"/sdcard/MyTaskDatabase"

Я хочу реализовать восстановление из резервной копии. И для этого я хочу скопировать файл резервной копии по указанному ниже пути (путь к локальной базе данных):

database = new TodoItemDatabase(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "TodoSQLite.db3"));

я знаю, что должен использовать эту функцию:

System.IO.File.Copy(sourcePath, destinationPath, true);

но я не могу получить sourcePath и destinationPath. Пожалуйста, помогите.

У меня есть функция для восстановления БД, но она не работает и не имеет ошибок.

public void CopyAndRestore(string sourcePath)
    {
        var dbFileName = "TodoSQLite.db3";

        TodoItemDatabase yourSQliteRepository = new TodoItemDatabase(GetLocalFilePath(dbFileName));

        string destinationPath = GetLocalFilePath(dbFileName);

        yourSQliteRepository.DeleteAllDatabase();
        yourSQliteRepository.CloseDb();

        System.IO.File.Copy(sourcePath, destinationPath, true);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...