首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite.Net db大小

SQLite.Net db大小
EN

Stack Overflow用户
提问于 2017-07-28 20:54:32
回答 2查看 786关注 0票数 2

有很多关于如何获得SQLite数据库大小的文章,但是这些文章都没有涉及SQLite.Net的实现,而这些实现没有它们在这些文章中调用的相同方法。我可以使用以下方法来使用SQLite.Net获取Android中的文件大小,或者有更好/更快的方法吗?好像很管用。

代码语言:javascript
复制
        SQLiteConnection connection;
        ...
        // connection implemented in constructor
        ...
        public long GetDBSize()
        {
            return File.ReadAllBytes(connection.DatabasePath).LongCount();
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 21:09:26

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

代码语言:javascript
复制
var fileSize = new FileInfo(sdcardDBPath).Length;

示例:

代码语言:javascript
复制
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());

输出:

代码语言:javascript
复制
[SushiHangover] 161792

亚行ls -l产出:

代码语言:javascript
复制
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
票数 4
EN

Stack Overflow用户

发布于 2017-08-02 13:19:23

使用SushiHangover的答案,我在Github上创建了一个演示应用程序,它还显示了表中的行数。在这里发现的

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45382268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档