Xamarin.Forms之PCLStorage

PCL项目中,文件管理完全是可以作为一个通用模块封装起来的,前面在使用XLabs中的XLabs,但是它对位文件Exists的判断不知道怎么回事,反正就是不正确,所以,后面转为另外的一个插件PCLStorage

项目地址:https://github.com/dsplaisted/PCLStorage

1.

 IFolder rootFolder = FileSystem.Current.LocalStorage;

对于不同平台,该句话获取的结果是不一样的,Android下就是 /data/packageName/files

System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

同这句话获取的结果是一致的

 

2.创建文件/文件夹

使用任何的IFolder对象,可以创建任意目录下的文件/文件夹,并不是只能创建该对象下级的文件/文件夹

await rootFolder.CreateFolderAsync("/sdcard/XXX/",CreationCollisionOption.FailIfExists);
public enum CreationCollisionOption
    {
        GenerateUniqueName, //暂未测
        ReplaceExisting, //暂未测
        FailIfExists, //如果存在,则会抛出异常
        OpenIfExists  //如果存在,只直接返回文件(IFile)/文件夹(IFolder)对象
    }

 

posted @ 2016-05-17 11:45  做一个清醒者  阅读(1372)  评论(0编辑  收藏  举报