gpt4 book ai didi

c# - 将 UWP 应用程序中的 sqlite 数据库备份到一个驱动器

转载 作者:IT王子 更新时间:2023-10-29 06:29:43 24 4
gpt4 key购买 nike

我有一个 UWP 应用程序,想将它的数据库备份到一个驱动器,实际上我正在将 sqlite 用于带有 EF7 RC1 的 UWP。

我想要的只是从我的数据库复制到 OneDrive 以在设备之间同步它,但我完全迷路了,在我的 win10 移动设备上找不到数据库。

我的 W10 手机上的 .db 位置是什么?哪个是适用于 W10 的最佳 OneDrive API?有一个示例,我可以在其中阅读一些信息?

最佳答案

您的数据库应该在您的应用本地存储中。

在桌面上找到它,在 Visual Studio 中,打开您的 Package.appxmanifest 文件,打开 Packaging 选项卡 并复制包名称。

打开文件资源管理器,导航到文件夹 C:\Users\userName\AppData\Local\Packages。 (不要忘记将 userName 替换为您的真实用户名。然后搜索包含您的包名称的文件夹。

如果您打开文件夹 LocalState,您应该可以找到您的数据库文件。

LocalStorage sample

通过代码访问它(也可以在手机上使用):

var folder = ApplicationData.Current.LocalFolder;
var files = await folder.GetFilesAsync();
var dbFile = files.FirstOrDefault(x => x.Name == "myDatabase.db");

如果您的数据库是在您的应用程序部署之前创建的,您的数据库将部署在您的应用程序安装文件夹中:使用 var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; 找到它p>

对于 OneDrive API,您有一些示例:

关于c# - 将 UWP 应用程序中的 sqlite 数据库备份到一个驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36510100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com