MvvmCross.Plugins.File在默认文件夹上写入/读取

时间:2017-03-20 07:22:05

标签: c# file xamarin xamarin.android mvvmcross

我正在尝试使用MvvmCross.Plugins.File来保存从我的Web服务中检索到的图像(具有跨平台优势)。据the documentation说,该插件具有用于写入和读取数据的默认文件夹(取决于操作系统)。但是,WriteFile和TryReadBinaryFile方法(来自IMvxFileStore)需要路径参数。

var filestore = Mvx.Resolve<IMvxFileStore>();
filestore.WriteFile("WhatIsThePath", myfile);

你们可以帮帮我,如果我想使用默认值,我该怎么写?这有什么好的例子或教程吗?一直在搜索谷歌和MvvmCross GitHub回购的例子,但找不到。

1 个答案:

答案 0 :(得分:1)

插件在内部调用ToFullPath,它将您提供的路径与默认路径组合在一起。

这意味着,如果默认路径为/storage/0/,并且您在参数中提供的路径为pictures/mypicture.jpg,则路径最终为:/storage/0/pictures/mypicture.jpg

正如文档所述,您提供的path相对于插件的默认值。

默认路径,目前只能针对插件的WPF版本进行更改。如果您需要在其他平台上更改此设置,请随时在我们的GitHub issues中提出相关问题。

相关问题