将 SQLite 数据库导出到 phone 个文件夹

Export SQLite database to phone folders

我正在尝试在 Android Phone 上收集数据,我正在为此编写一个应用程序。数据已成功存储在本地 SQLite 数据库中,但我很难将 SQLite 数据库导出到我可以从 phone 本身访问的文件。我已请求 Android 的读取和写入权限,并获得了它们。我也尝试过将数据库复制到不同的文件夹,但没有成功。

private void ExportData(object sender, EventArgs e)
{
    File.Copy(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "database.db3"), 
           Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "allData.db3"));
}

如何将我的 .db3 文件复制到 Android 设备上的可访问文件夹?

这是将数据从应用存储导出到您的 SD-card:

private void ExportData(object sender, EventArgs e)
{
    string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "databasename.db3");
    var bytes = File.ReadAllBytes(path);
    var fileCopyName = string.Format("/sdcard/Database_{0:dd-MM-yyyy_HH-mm-ss-tt}.db", DateTime.Now);
    File.WriteAllBytes(fileCopyName, bytes);
}

它需要您 AndroidManifest.xml:

的写入权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />