ASP.NET 如何获得文件夹大小

ASP.NET 如何获得文件夹大小例如可以用以下方法:其中参数path所传递的值是所要查看的文件夹的绝对路径!首先要导入System.IOC#//获取某个文件夹的大小public static long getDirectorySize(string path)  {  DirectoryInfo dirInfo=new DirectoryInfo(path);  long sumS

大家好,又见面了,我是你们的朋友全栈君。

例如可以用以下方法:

其中参数path所传递的值是所要查看的文件夹的绝对路径!

首先要导入System.IO

C#

//获取某个文件夹的大小


public static long getDirectorySize(string path)


  {



  DirectoryInfo dirInfo=new DirectoryInfo(path);


  long sumSize=0;


  FileSystemInfo fsInfo;


  foreach(fsInfo in dirInfo.GetFileSystemInfos())


  {



  if(fsInfo.Attributes.ToString().ToLower() == “directory”)


  {



  sumSize+=getDirectorySize(fsInfo.FullName);


  }


  else  


  {



  FileInfo fiInfo=new FileInfo(fsInfo.FullName);


  sumSize+=fiInfo.Length;


  }


  }


  return sumSize;


  } 

VB.NET 

    ‘获取某个文件夹的大小
    Function getDirectorySize(ByVal path As String) As Long

        Dim dirInfo As New DirectoryInfo(path)
        Dim sumSize As Long = 0
        Dim fsInfo As FileSystemInfo
        For Each fsInfo In dirInfo.GetFileSystemInfos()
            If (fsInfo.Attributes.ToString.ToLower = “directory”) Then
                sumSize += getDirectorySize(fsInfo.FullName)
            Else
                Dim fiInfo As New FileInfo(fsInfo.FullName)
                sumSize += fiInfo.Length
            End If
        Next
        getDirectorySize = sumSize

    End Function

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159868.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网络编程TCP三次握手

    网络编程TCP三次握手

    2022年2月19日
    35
  • Ubuntu安装Redis_docker搭建redis集群

    Ubuntu安装Redis_docker搭建redis集群NoSQL简介NoSQL,全名为NotOnlySQL,指的是非关系型的数据库随着访问量的上升,网站的数据库性能出现了问题,于是nosql被设计出来优点/缺点优点:高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系缺点:没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序分类类型部分代表特点列存储H…

    2022年8月31日
    1
  • 更换CSDN博客皮肤[通俗易懂]

    更换CSDN博客皮肤[通俗易懂]1.在博客设置页面F12,如下图,选中博客皮肤:2.把你喜欢的皮肤的value和ID与当前模板value和ID对换,如下图:3.点击保存之后刷新页面,如下图:…

    2022年7月14日
    14
  • 初始化磁盘_c++怎么初始化

    初始化磁盘_c++怎么初始化磁盘在联机后要初始化,同样也有两种方法,一种是调用IOCTL_DISK_CREATE_DISK,还有一种是调用WMI的Initialize方法。1.首先说说简单的WMI的方法:大致思路同博客:C++实现磁盘联机 先获取磁盘的id,然后执行无参数方法Initialize 核心模块代码如下:wchar_tmsftDiskObjectID[256];GetWMIMSFTDiskObjectId(…

    2022年9月15日
    0
  • android100 自定义内容提供者

    android100 自定义内容提供者#ContentProvider,就是来操作数据的,增删改查,*四大组件之一*应用的数据库是不允许其他应用访问的*内容提供者的作用就是让别的应用访问到你的数据库*内容提供者的作用:把私有数据暴

    2022年7月1日
    18
  • Vue的生命周期函数详解[通俗易懂]

    Vue的生命周期函数详解[通俗易懂]Vue有一个完整的生命周期,也就是从开始创建,初始化创建,编译模板,挂载Dom,渲染–>更新–>渲染,销毁等一系列过程,我们称之为Vue的生命周期。通俗的说就是Vue实例从创建到销毁的过程,就是生命周期。每一个组件或者实例都会经历一个完整的生命周期,总共分为三个阶段:初始化,运行中,销毁。beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed1.实例、组件通过newVu

    2022年10月9日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号