Windows phone 7 是否可以将字典读/写到IsolatedStorageFile中

Windows phone 7 是否可以将字典读/写到IsolatedStorageFile中,windows-phone-7,Windows Phone 7,在iOS SDK中,NSDictionary具有writeToFile和dictionaryWithContentsOfFile方法,用于将字典写入文件并将文件内容作为字典读取。在WP7(C#)中也可以这样做吗 是的,但您必须序列化词典并自己写入文件 或者,您可以添加到IsAltedStorageSettings,让框架为您执行序列化。独立存储提供了一个文件系统。序列化是一个正交问题 如果图中的每个对象都是DataContract可序列化的,则可以将任何对象图写入IsolatedStorageS

在iOS SDK中,NSDictionary具有writeToFile和dictionaryWithContentsOfFile方法,用于将字典写入文件并将文件内容作为字典读取。在WP7(C#)中也可以这样做吗

是的,但您必须序列化词典并自己写入文件


或者,您可以添加到IsAltedStorageSettings,让框架为您执行序列化。

独立存储提供了一个文件系统。序列化是一个正交问题

如果图中的每个对象都是DataContract可序列化的,则可以将任何对象图写入IsolatedStorageSettings。许多常见的框架类型都不是,例如GeoCoordinate

可以说,IsolatedStorageSettings是一本字典。但是关于数据可实现性的警告仍然存在


同样,将字典写入文件也是可能的,而且要聪明得多,因为在ISS中存储的越多,实例化所需的时间就越长。这会严重影响应用程序加载和恢复时间。如果涉及到不支持的类,您仍然需要自己管理序列化。您最大的障碍是框架中缺少BinaryFormatter(我不知道Mango是否添加了它)。

我相信SilverlightSerializer库能够序列化字典;您可以将字典序列化为字节数组并将其写入独立存储

SilverlightSerializer示例:


或者试试SharpSerializer,有一个WP7版本可用(还有一个NuGet包):

@saikamesh,下面是一个线程,介绍.NET中字典的XML序列化。它列出了许多不同的方法。然后,可以将输出字符串写入独立存储中的文件


你可以在

上找到iPhone类到Windows Phone类的映射。你能给我一个链接吗?从这里我可以读到如何用C#序列化字典。这是一个真实而有建设性的陈述,巧妙地引导OA避免不适当地使用隔离存储,这可能会导致系统关键部分性能不佳应用程序生命周期。如果不注意此建议,可能会导致您的应用被拒绝。也许这位落选的选民可以与我们分享他的见解的光辉?