gpt4 book ai didi

xamarin - SQLite.Net 数据库大小

转载 作者:行者123 更新时间:2023-12-02 03:02:11 26 4
gpt4 key购买 nike

SO 上有很多文章讨论如何获取 SQLite 数据库大小,但没有一篇涉及 SQLite.Net 的实现,该实现没有它们在这些 SO 文章中调用的相同方法。我可以使用以下方法使用 SQLite.Net 获取 Android 中的文件大小,还是有更好/更快的方法?看来有效。

        SQLiteConnection connection;
...
// connection implemented in constructor
...
public long GetDBSize()
{
return File.ReadAllBytes(connection.DatabasePath).LongCount();
}

最佳答案

您可以使用FileInfo获取文件的大小(Length属性):

var fileSize = new FileInfo(sdcardDBPath).Length;

示例:

var sdcardDBPath = Path.Combine(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads).AbsolutePath, "debug.db");
var fileInfo = new FileInfo(sdcardDBPath);
Log.Debug(Constants.TAG, fileInfo.Length.ToString());

输出:

[SushiHangover] 161792

ADB ls -l 输出:

adb shell ls -l /mnt/sdcard/Download/debug.db
-rw-rw---- 1 root sdcard_rw 161792 2017-07-28 17:08 /mnt/sdcard/Download/debug.db

关于xamarin - SQLite.Net 数据库大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45382268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com