我正在嘗試在 Android 手機上收集資料,為此我正在撰寫一個應用程式。資料已成功存盤在本地 SQLite 資料庫中,但我很難將 SQLite 資料庫匯出到可以從手機本身訪問的檔案中。我已經要求在 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 設備上的可訪問檔案夾?
uj5u.com熱心網友回復:
這是將資料從應用程式存盤匯出到 SD 卡的方法:
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" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/439381.html
