在asp.net中显示剩余的免费主机空间

时间:2014-03-07 06:38:03

标签: c# asp.net host

我使用asp.net开发了一个网站。不幸的是,这个网站的主机并不是无限制的,人们每天都会上传很多东西。有没有办法通过asp.net显示剩余的免费主机空间?我的意思是,管理员可以从他/她的管理面板在线检查主机的剩余空间。 有可能吗?

1 个答案:

答案 0 :(得分:4)

顺便说一句,你已经知道你有多少空间。好? 所以我建议你把你的总空间放在你的web.config中,然后得到磁盘上已有文件大小的总和并减去它们。

       long totoalSpace = long.MaxValue; // as example
        long size = 0;
        string folderPath = @"d:/hostingpace/yourwebsite/files"; //sample path

        foreach (var item in Directory.GetFiles(folderPath))
        {
            size += new FileInfo(item).Length;
        }

        long remainingSpace = totoalSpace - size;

请注意,由于您无法访问phisyical路径,因此您应该使用Server.MapPath来获取文件夹路径..