Чтение двоичных данных из IsolatedStorage в Silverlight - PullRequest
0 голосов
/ 01 ноября 2010

У меня есть несколько байтов, записанных в файл в изолированном хранилище в моем приложении Silverlight. Этот файл называется «data.dat». Я написал его в изолированное хранилище, используя следующий код:

// Store the data in isolated storage
var bytes = GetData();
using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
  using (IsolatedStorageFileStream file = new IsolatedStorageFileStream("data.dat", FileMode.Create, storage))
  {
    file.Write(bytes, 0, bytes.Length);
  }
}

У меня вопрос: как мне извлечь байты из изолированного хранилища, когда они там есть? Все, что я вижу, возвращает строку. Но я не вижу способа вернуть двоичные данные.

Спасибо.

1 Ответ

3 голосов
/ 02 ноября 2010

Этот фрагмент кода будет извлекать байты -

byte[] output;

using (IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication())
{
   IsolatedStorageFileStream isolatedStorageFileStream = isolatedStorageFile.OpenFile("data.dat", FileMode.Open, FileAccess.Read);

   output = new byte[isolatedStorageFileStream.Length];
   isolatedStorageFileStream.Read(output, 0, output.Length);
   isolatedStorageFileStream.Dispose();
}
...