Как создать папку и записать файл в эту папку в изолированном хранилище в приложении Windows Phone 7? - PullRequest
1 голос
/ 30 декабря 2011

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

IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
store.CreateDirectory("JSON");
using (var isoFileStream = new IsolatedStorageFileStream("JSON\\dd.txt", FileMode.OpenOrCreate, store))
{
    using (var isoFileWriter = new StreamWriter(isoFileStream))
    {
        isoFileWriter.WriteLine(jsonFile);
    }
}

только создать папку, но в этой папке нет файла. Приведите пример кода для создания папки в изолированном хранилище и записи файла в эту папку. Это приложение WP7.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

Попробуйте что-то вроде этого:

    // Obtain the virtual store for the application.
    IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication();
    iso.CreateDirectory("Database");
    // Create stream for the file in the installation folder.
    using (Stream input = Application.GetResourceStream(new Uri("test.sdf", UriKind.Relative)).Stream)
    {
        // Create stream for the new file in the isolated storage
        using (IsolatedStorageFileStream output = iso.CreateFile("Database\\test.sdf"))
        {
            // Initialize the buffer
            byte[] readBuffer = new byte[4096];
            int bytesRead = -1;

            // Copy the file from installation folder to isolated storage.
            while((bytesRead = input.Read(readBuffer, 0, readBuffer.Length)) > 0)
            {
                output.Write(readBuffer, 0, bytesRead);
            }
        }
    }

Этот код похож на мой, который я использую для копирования базы данных из папки установки приложения в определенную папку в изолированном хранилище.Надеюсь, это поможет вам вдохновиться:)

0 голосов
/ 30 декабря 2011

Вы пытались использовать isoFileStream.Write напрямую вместо использования объекта StreamWriter isoFileWriter.

Пожалуйста, используйте следующий код и попробуйте

IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
store.CreateDirectory("JSON");
using (var isoFileStream = new IsolatedStorageFileStream("JSON\\dd.txt", FileMode.OpenOrCreate, store))
{
   isoFileStream.Write(jsonFile);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...