如何从IsolatedStorage直接读入整数数组?

时间:2012-01-27 00:04:01

标签: c# windows-phone-7

我正在使用C#/ XNA构建Windows Phone游戏。在游戏中,我需要能够从IsolatedStorage中读取一些数据。为此,我创建了一个IsolatedStorageFileStream,然后调用Read函数。 IsolatedStorageFileStream.Read的{​​{3}}表示以下内容:

  

buffer 参数可以是Buffer类的实例,也可以是以下类型之一的数组:Byte,SByte,Char,Int16,Int32,Int64,UInt16,UInt32,UInt64,单身或双人。

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

1 个答案:

答案 0 :(得分:0)

您可以使用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