从UWP app到一个驱动器的BackUp sqlite db

Jua*_*mez 5 c# sqlite onedrive uwp

我有一个UWP应用程序,并希望将它的数据库备份到一个驱动器实际上我正在使用sqlite for UWP和EF7 RC1.

我想要的只是从我的数据库到OneDrive的副本,以便在设备之间同步,但我完全迷失了,无法在我的win10手机上找到数据库.

我的W10手机上的.db位置是什么?哪一个是W10最好的OneDrive API?有一个样本,我可以阅读一些信息?

Arn*_*lay 1

您的数据库应该位于您的应用程序本地存储中。

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

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

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

本地存储示例

要通过代码访问它(也适用于手机):

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

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

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