将 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" />
我正在尝试在 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" />