代码之家  ›  专栏  ›  技术社区  ›  Scott Ferguson

如何确定IsolatedStorageFile根目录的位置

  •  3
  • Scott Ferguson  · 技术社区  · 15 年前

    我使用IsolatedStorage来持久化对象,但有时我需要手动清除这个目录中的文件。 我该怎么做?

    这是我不完整的代码:

    using (var store = IsolatedStorageFile.GetMachineStoreForAssembly())
    {
       Console.WriteLine("Persisting Hotel to {0}", store.<<INSERT APPROPRIATE PROPERTY>>);
    }
    
    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    好吧,我没有试过这个,但我确实找到了一个链接(不容易找到),据说它显示了如何做到这一点: http://msmvps.com/blogs/angelhernandez/archive/2008/10/04/retrieving-file-path-from-isolatedstorage.aspx

    基本上,代码的关键行似乎是:

    fileName = isoStore.GetType.GetField("m_RootDir",Reflection.BindingFlags.NonPublic or Reflection.BindingFlags.Instance).GetValue(isoStore).ToString
    

    好的,还发现了一个相关的堆栈溢出: Can I get a path for a IsolatedStorage file and read it from external applications?

        2
  •  1
  •   perror    8 年前

    试试这个:

    using System.IO.IsolatedStorage;
    using System.Reflection;
    
    var store = IsolatedStorageFile.GetMachineStoreForAssembly();
    var pathName = store.GetType().GetField("m_RootDir", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(store).ToString();