网站放上去后,可是空间提供商没有提供空间状态服务,比如已经使用的空间大小,没有地方可看,索性自己写一个,以查看空间的使用情况,首先在FileUtility实用类中我创建了以下实用方法:
public static long GetFilesSize(String path){
DirectoryInfo directoryInfo=new DirectoryInfo(path);
long length=0;
foreach( FileSystemInfo fsi in directoryInfo.GetFileSystemInfos() ) {
if ( fsi is FileInfo ) {
length += ((FileInfo)fsi).Length;
}
else {
length +=GetFilesSize(fsi.FullName);
}
}
return length;
}
这个方法能获得指定目录的所有文件的大小总和,再就是要获得服务器上的根目录,可以用以下方法获得:
HttpContext.Current.Server.MapPath("~/");
最在页面的Load事件中显示空间大小(显示在labUsed标签上):this.labUsed.Text=FileUtility.GetFilesSize(HttpContext.Current.Server.MapPath("~/");).ToString("###,###");
后面的ToString("###,###")是为了以显示的数值以千分格式化,以便观看
原文链接http://blog.youkuaiyun.com/carlhui/archive/2005/09/06/472330.aspx