无法在设备或仿真器上找到sql lite数据库,但可以通过代码访问

时间:2019-05-26 16:07:19

标签: xamarin.forms

我正在使用Xamrin表单,使用此代码时找不到创建的数据库,该数据库在应用程序中运行良好,但是无论如何我都无法在模拟器上找到它,我可以将其存储并从downloads文件夹访问它在测试期间始终可以访问。

他们也是在emualtor上使用sdcard的一种更好的解决方案,因为无论如何我还是希望使用sd卡将数据库存储在手机上。

它需要使用Xamrain表单代码而不是Xamrin.Andriod

public async Task<Boolean> copydb()
{
        DatabasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "StockApp9.db");

        if (!File.Exists(DatabasePath))

        {

            using (var assetStream = await Xamarin.Essentials.FileSystem.OpenAppPackageFileAsync("StockApp9.db"))
            using (var fileStream = new FileStream(DatabasePath, FileMode.Create, FileAccess.Write))
            {
                assetStream.CopyTo(fileStream);
            }
        }
        database = new SQLiteAsyncConnection(DatabasePath);

}

我想复制设备的数据库,以便可以检查它以确保正确保存值。

0 个答案:

没有答案