从UWP应用程序备份sqlite数据库到一个驱动器

时间:2016-04-08 22:07:16

标签: c# sqlite uwp onedrive

我有一个UWP应用程序,并希望将其备份到一个驱动器,实际上我使用sqlite为UWP和EF7 RC1。

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

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

1 个答案:

答案 0 :(得分:1)

您的数据库应位于您的应用本地存储

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

打开文件资源管理器,导航到 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;

查找它

对于 OneDrive API ,您可以在那里找到一些示例: