代码之家  ›  专栏  ›  技术社区  ›  Saeid

显示asp.net中剩余的可用主机空间

  •  0
  • Saeid  · 技术社区  · 10 年前

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

    1 回复  |  直到 10 年前
        1
  •  4
  •   SHM    10 年前

    顺便说一句,你已经知道你有多少空间了。好啊 因此,我建议您将总空间放在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;
    

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