本文以MvvmCross爲框架基礎框架
最近用了File Plugin插件,一開始也是沒用明白,寫一下記錄下來,也方便須要的人吧spa
首先這個File Plugin須要先在UI項目裏建立一個Bootstrap的文件夾,而後寫一個Plugin啓動文件插件
以WPF爲例code
public class FilePluginBootstrap : MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.File.PluginLoader> { }
這樣在啓動的時候就會優先啓動File Plugin了blog
而後在Core項目中試用時string
var fileStore = Mvx.Resolve<IMvxFileStore>(); string filePath = fileStore.PathCombine(fileStore.NativePath(""), @"Board\ConfigFile.txt"); if (fileStore.Exists(filePath)) { Stream fileStream = new MemoryStream(); byte[] bytes; bool isSuccessed = fileStore.TryReadBinaryFile(filePath, out bytes); string configString; bool isSuccessed2 = fileStore.TryReadTextFile(filePath, out configString); } else { MvxTrace.Warning("沒有找到配置文件"); }
須要指出的是,這裏的NatiePath是C:\Users\XXX\AppData\Roaming\ (XXX爲當前登陸用戶),我在這裏建立了一個Board文件夾,並在其中建立了ConfigFile.txt,具體使用時,能夠根據你的須要建立你要用到的io
關於序列化class
1 Mvx.Resolve<IMvxJsonConverter>().SerializeObject(serializeObject); 2 3 Mvx.Resolve<IMvxJsonConverter>().DeserializeObject<Model>(serializeString);