WP8开发:如何在没有网络服务的情况下备份本地文件(SQLite数据库)?

WP8 development: how to backup a local file (SQLite database) without a webservice?

我需要让用户选择复制由我的 WP8 应用程序创建的本地 SQLite 数据库的当前状态。我没有用户可以将此数据库上传到的网络服务。

显然微软不允许 WP8 应用写入设备的 SD 卡。然后我想通过电子邮件作为附件发送数据库,但它似乎也不可能。

还有其他建议吗?如果没有网络服务的人曾经遇到过这种情况:您找到任何解决方案了吗?

如果您使用的是内置的 EmailTask​​,则无法使用电子邮件。它不会让您附加文件,而且它不是静默操作。看这里:EmailComposeTask

可以写入到 SD 卡 -- 您只需要正确设置您的应用程序权限。

有关详细信息,请参阅此处:Can I write file on SD Card。您需要在清单文件中设置功能并注册您想要 read/write 的文件扩展名,然后才能在 SD 卡上执行任何操作。


另一个选择是让他们写入他们的 OneDrive 帐户,很多流行的应用程序都有这个选项(比如 Mic Recorder 应用程序)。