在 PCL 中读取文件,Xamarin

Reading file in PCL, Xamarin

我想在 Xamarin 中从 PCL 读取并在 SD 卡中创建一个文件。 当我尝试使用 System.IO 时,它没有给我 File class 从 PCL 创建或打开文件的权限。 有什么方法可以访问该文件吗? 我的文件(包含 JSON 数据的 txt 文件)将驻留在 android 设备的 SD 卡中。

在此先感谢您的帮助。

此致

VK 马拉亚

由于 System.IO 文件 类 的实现在 iOS 和 Android 之间是不同的,您需要做的是定义一个接口,例如IFileSystem 在您的 PCL 中,然后在您的 iOS 项目和 Android 项目中实现该接口,您可以在其中调用本机实现。

使用依赖项注入将适当的 IFileSystem 注入在 PCL 程序集中实现的共享应用程序 类。