无法获得写权限

时间:2020-05-18 22:36:18

标签: c# android xamarin

我刚开始研究Xamarin.Forms,并且正在测试以下代码:

dbPath= /data/user/0/com.companyname.app/files
ElArchivo= BDClientes.db3

private async static void DBNotExists(string dbPath, string ElArchivo)
{
    if (!File.Exists(dbPath))
    {
        if (await PermissionUtils.GetPermission<Permissions.StorageWrite>())
        {
            using (var br = new BinaryReader(Android.App.Application.Context.Assets.Open(ElArchivo)))
            {
                using (var bw = new BinaryWriter(new FileStream(dbPath, FileMode.Create)))
                {
                    byte[] buffer = new byte[2048];
                    int length = 0;
                    while ((length = br.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        bw.Write(buffer, 0, length);
                    }
                }
            }
        } 
    }
 }

但是在BinaryWriter类中运行该应用程序,我收到一条错误消息:

拒绝访问路径“ /data/user/0/com.companyname.app/files”。

我拥有读写权限,但不适用于我。
非常感谢您的帮助。

0 个答案:

没有答案