asp.net – 如何在C#中获取特定文件夹的总大小?
发布时间:2020-12-16 07:06:07 所属栏目:asp.Net 来源:网络整理
导读:我正在创建一个应用程序,我给用户提供了一些内存空间,我想要的 计算他在文件夹中使用的总空间,并向他/她显示所使用的总空间和可以使用的总剩余空间. 如何计算整个文件夹的大小,包括c#中特定文件夹的所有文件. 解决方法 您可以使用以下函数来计算特定文件夹的
我正在创建一个应用程序,我给用户提供了一些内存空间,我想要的
计算他在文件夹中使用的总空间,并向他/她显示所使用的总空间和可以使用的总剩余空间. 如何计算整个文件夹的大小,包括c#中特定文件夹的所有文件. 解决方法
您可以使用以下函数来计算特定文件夹的大小.
资料来源:https://askgif.com/blog/144/how-can-i-get-the-total-size-of-a-particular-folder-in-c/ static String GetDriveSize(String ParticularFolder,String drive) { String size = ""; long MaxSpace = 10485760; String rootfoldersize = @"~/userspace/" + ParticularFolder+ "/"; long totalbytes = 0; long percentageusage = 0; totalbytes = GetFolderSize(System.Web.HttpContext.Current.Server.MapPath(rootfoldersize) + "" + drive + "/"); percentageusage = (totalbytes * 100) / MaxSpace; size = BytesToString(totalbytes); return size; } static long GetFolderSize(string s) { string[] fileNames = Directory.GetFiles(s,"*.*"); long size = 0; // Calculate total size by looping through files in the folder and totalling their sizes foreach (string name in fileNames) { // length of each file. FileInfo details = new FileInfo(name); size += details.Length; } return size; } static String BytesToString(long byteCount) { string[] suf = { "B","KB","MB","GB","TB","PB","EB" }; //Longs run out around EB if (byteCount == 0) return "0" + suf[0]; long bytes = Math.Abs(byteCount); int place = Convert.ToInt32(Math.Floor(Math.Log(bytes,1024))); double num = Math.Round(bytes / Math.Pow(1024,place),1); return (Math.Sign(byteCount) * num).ToString() + suf[place]; } 希望这会帮助你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 传递子对象问题的嵌套部分视图
- asp.net – 连接池的最大和最小大小是多少ADO.Net在连接字符
- ASP.NET MVC5使用Area区域
- asp.net-core – AuthorizationHandler和数据库依赖注入
- asp.net-mvc – 使用Ninject重构依赖注入的ASP.NET MVC代码
- nuget-package – 如何在asp.net 5应用程序中添加项目引用
- 如何使用AutoMapper将多个OBJECTS映射到一个对象 – asp.ne
- asp.net-mvc – 如何构建,分区和构建大型MVC应用程序以便在
- asp.net-mvc – 如何在我的MVC应用程序有机会处理之前如何阻
- asp.net-mvc – “信号量超时期限已过期”SQL Azure
推荐文章
站长推荐
- 为什么ASP.Net服务器控件声明需要runat =“serve
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-mvc-5 – ASP.net身份禁用用户
- asp.net-mvc – 如何在ASP.NET Razor MVC4视图中
- asp.net – 通过web.config覆盖machine.config
- asp.net文件上载在加载页面时重置了与服务器的连
- asp.net-core – 入口点没有合适的“程序”类型
- asp.net – MiniProfiler.Stop()上的MVC Mini Pr
- asp.net – 在网页上播放mp3文件
- asp.net – 如何在Firefox中使用Javascript设置D
热点阅读