XF从资源ios读取流

时间:2018-05-13 07:59:41

标签: ios file xamarin.forms stream

我正在使用XF,我在android中的资产中有一个bin文件,我使用依赖服务来读取文件,在android部分我没有问题,但我想在iOS中有相同的东西。有人知道应该怎么做吗? 这是我在android方面的代码:

class UpdateHardware : IUpdateHardware
{
    public Stream OpenFile()
    {
        AssetManager assets = Android.App.Application.Context.Assets;
        var asset = Android.App.Application.Context.Assets.Open("TesterProg.bin");
        return asset;       
    }
}

以及我在PCL中使用的代码:

private Stream GetFile()
 {
    return DependencyService.Get<IUpdateHardware>().OpenFile();
 }

我想为iOS做同样的事情。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是.NET Standard,则可以在项目中轻松使用System.IO.File,它将自动为所有平台执行任务,例如创建文件,删除,读取,复制...... System.IO.File Documentation

如果您不使用.NET Standard,则需要在每个平台中使用Dependency服务来专门针对Android和iOS进行操作。这就是PCLStorage等插件为您所做的事情。