从Silverlight中的IsolatedStorage读取二进制数据

时间:2010-11-01 19:48:51

标签: silverlight isolatedstorage

我在Silverlight应用程序中将一些字节写入隔离存储中的文件。该文件名为“data.dat”。我使用以下代码将其写入Isolated Storage:

// 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 个答案:

答案 0 :(得分:3)

这段代码将检索字节 -

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();
}