【问题标题】:Windows phone 7 silverlight string array in Isolated storage隔离存储中的 Windows phone 7 silverlight 字符串阵列
【发布时间】:2011-03-30 05:54:38
【问题描述】:

我有一个字符串数组,我试图将其存储在独立存储中,但是我需要将数组中的每个字符串存储在自己的新文件中。 欢迎任何方法。 谢谢。

【问题讨论】:

  • 我不禁想知道...为什么每个字符串都需要在自己的文件中?为什么不能将它们全部存储在一个文件中?
  • @slugster 如果它们加起来会生成一个相当大的文件,那么您可以通过带回第一个文件,显示它,然后在后台加载其余文件来获得更好的用户体验。

标签: silverlight windows-phone-7


【解决方案1】:

我在一个应用程序中做了类似的事情,代码大致遵循这些行。虽然我将数组中的对象序列化为 json。不过同样粗略的想法。

using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication()) {
  for (int i = 0; i < array.Length; i++) {
    string fileName = "file" + i.ToString() + ".dat";
    using (var stream = file.CreateFile(filename)) {
      using (var writer = new StreamWriter(stream)) {
        writer.Write(array[i]);
      }
    }
  }
}

请注意,这只是直接输入的,我可能有错误:)

【讨论】:

    【解决方案2】:

    你的问题有点笼统,但我开始了。

    是什么阻止您将每个字符串序列化为以索引为名称的文件?例如,将 stringarray[0] 存储在文件 0.xml 中。

    在尝试读取之前检查文件是否存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多