如何从IsolatedStorage直接读取整数数组

本文关键字:读取 整数 数组 IsolatedStorage | 更新日期: 2023-09-27 18:21:29

我正在使用C#/XNA构建一个Windows Phone游戏。在游戏中,我需要能够从IsolatedStorage中读取一些数据。为此,我创建了一个IsolatedStorageFileStream,然后调用Read函数。IsolatedStorageFileStream.Read的msdn文档说明如下:

buffer参数可以是buffer类的实例,也可以是以下类型之一的数组:Byte、SByte、Char、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single或Double。

但是,Read函数只有一个重载,它采用字节数组,而不是整数或任何其他类型。我意识到,简单的解决方法是将数据读取到一个字节块中,然后在循环中使用BitConverter.ToInt32函数来获得我想要的数据。然而,如果可能的话,我希望能够直接从文件中将一个整数块读取到一个整数数组中,而不需要花费额外的中间内存。有什么想法吗?

如何从IsolatedStorage直接读取整数数组

您可以使用Streams处理隔离存储。它们使访问隔离存储变得更加容易。这样可以避免使用字节和缓冲区进行低级别访问。

良好的开端:
http://create.msdn.com/en-US/education/quickstarts/Isolated_Storage

一些关于隔离存储(以及Windows Phone 7开发)的真正好文章:
http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage