本文以MvvmCross为框架基础
最近用了File Plugin插件,一开始也是没用明白,写一下记录下来,也方便需要的人吧
首先这个File Plugin需要先在UI项目里创建一个Bootstrap的文件夹,然后写一个Plugin启动文件
以WPF为例
1
2
3
4
|
public
class
FilePluginBootstrap
: MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.File.PluginLoader>
{
}
|
这样在启动的时候就会优先启动File Plugin了
然后在Core项目中试用时
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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,具体使用时,可以根据你的需要创建你要用到的