Переместить базу данных sqlite в IsolatedStorage - PullRequest
1 голос
/ 26 октября 2011

У меня есть база данных sqlite, объявленная в корне моего проекта (принадлежит MainPage.xaml и т. Д.).

Как мне разместить эту базу данных в IsolatedStorage? Я не могу открыть базу данных сейчас, поэтому я думаю, что это может быть потому, что она не находится в изолированном хранилище. Как я могу переместить это?

1 Ответ

2 голосов
/ 26 октября 2011

Вот код, который я использовал:

IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();

if (!isf.FileExists("my.db"))
{
    StreamResourceInfo sri = App.GetResourceStream(new Uri("my.db", UriKind.Relative));

    IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("my.db", FileMode.Create, IsolatedStorageFile.GetUserStoreForApplication());

    long FileLength = (long)sri.Stream.Length;
    byte[] byteInput = new byte[FileLength];
    sri.Stream.Read(byteInput, 0, byteInput.Length);
    isfs.Write(byteInput, 0, byteInput.Length);

    sri.Stream.Close();
    isfs.Close();
} 

Если я правильно помню, вы должны пометить свою БД как Content / Copy Always.

...