Я пытаюсь скопировать базу данных из папки активов, но, к сожалению, у меня появляется ошибка: System.UnauthorizedAccessException: 'Доступ к пути "/storage/emulated/0/Northwind.sqlite" запрещен. " Я добавил Runtime Permission. Не могли бы вы сказать мне, что я делаю не так? Ниже мой исходный код:
string dbName = "Northwind.sqlite";
string dbPath = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.ToString(), dbName);
// Check if your DB has already been extracted.
if (!File.Exists(dbPath))
{
using (BinaryReader br = new BinaryReader(Android.App.Application.Context.Assets.Open(dbName)))
{
using (BinaryWriter bw = new BinaryWriter(new FileStream(dbPath, FileMode.Create)))
{
byte[] buffer = new byte[2048];
int len = 0;
while ((len = br.Read(buffer, 0, buffer.Length)) > 0)
{
bw.Write(buffer, 0, len);
}
}
}
}