以编程方式确定 SQL Server Compact sdf 文件的大小

Programmatically determine the size of a SQL Server Compact sdf file

我是 运行 共享主机中的 ASP.NET MVC 应用程序。我的数据在 SQL Server Compact 数据库 "sdf" 文件中。

我的磁盘空间有限。我担心我会超过这个限制,我的网站会崩溃。我可以 FTP 进入我的帐户,并检查 sdf 文件的大小,但这是一个缓慢的手动过程。

那么,在运行时,除了连接字符串,我可以确定数据库在磁盘上的大小吗?

是的,你可以。

FileInfo fi = new FileInfo(pathTosdfFile);
long fs = fi.Length; //your file size in bytes

顺便说一句,您可以在连接字符串中限制 sdf 文件的最大大小

Data Source=your.sdf;Max Database Size=256;

这将限制增长超过 256MB - 如果我没记错的话默认为 128MB

你的数据库路径应该是这样的:

 string path =   System.IO.Path.GetDirectoryName
   (System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\your.sdf;