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

发布于 2024-09-29 19:14:22 字数 495 浏览 2 评论 0原文

我将一些字节写入了 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);
  }
}

我的问题是,一旦字节存在,如何从隔离存储中检索字节?我看到的所有内容都会返回一个字符串。但我没有看到返回二进制数据的方法。

谢谢。

I have some bytes written to a file in isolated storage in my Silverlight application. This file is named "data.dat". I wrote it to Isolated Storage using the following code:

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

My question is, how do I retrieve the bytes from isolated storage once they're there? Everything I see returns a string. But I don't see a way to return binary data.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

离不开的别离 2024-10-06 19:14:22

这段代码将检索字节 -

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

This piece of code will retrieve the bytes -

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();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文