以编程方式确定 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;
我是 运行 共享主机中的 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;