【发布时间】:2019-08-25 19:02:37
【问题描述】:
我有一个按钮可以将我的本地数据库 (SQLITE) 备份到另一个路径,以便我可以通过电子邮件将文件发送给我。如何将 SQLite 数据复制到我的示例下载文件夹?
这是我的备份按钮的代码:
private void BtnBackup_Clicked(object sender, EventArgs e)
{
string fileName = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "backend.db3");
string backupfile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "backup.db3");
File.Copy(fileName, backupfile, true);
}
我可以检查数据是否已被复制,问题是当我转到目录时没有显示文件
【问题讨论】:
-
关闭所有SqliteConnections并将其复制到
GetExternalFilesDir位置,然后您可以通过adb复制到您的PC/Mac,通过设备监视器复制/打开等...stackoverflow.com/questions/54126671/…跨度> -
@SushiHangover 我可以创建备份文件并上传到某个地方吗?
-
upload it somewhere?你说的是云服务吗?个人网站?还是? -
@SushiHangover 我的意思是,例如,我的应用程序中有一个备份按钮,然后将创建备份文件,然后将文件手动上传到例如谷歌驱动器
-
从
GetExternalFilesDir返回的位置在您应用的安全沙箱之外,因此该模拟器|设备上的其他应用可以使用。
标签: xamarin xamarin.forms xamarin.android