C# 文件大小换算

转载 2013年12月05日 10:21:36

原文地址:http://gis-conquer.blog.sohu.com/117812977.html


 开发中有时候会遇到获取文件大小的功能。这里介绍下:
(1)获取文件的字节长度

        /// <summary>
        /// 获取文件大小
        /// </summary>
        /// <param name="sFullName"></param>
        /// <returns></returns>
        public static long GetFileSize(string sFullName)
        {
            long lSize = 0;
            if (File.Exists(sFullName))
                lSize = new FileInfo(sFullName).Length;
            return lSize;
        }

(2)将文件的字节长度转换为实际应用中的大小
  这里是一个计算方法:

        /// <summary>
        /// 计算文件大小函数(保留两位小数),Size为字节大小
        /// </summary>
        /// <param name="Size">初始文件大小</param>
        /// <returns></returns>
        public static string CountSize(long Size)
        {
            string m_strSize = "";
            long FactSize = 0; 
            FactSize = Size;
            if (FactSize < 1024.00)
                m_strSize = FactSize.ToString("F2") + " Byte";
            else if (FactSize >= 1024.00 && FactSize < 1048576)
                m_strSize = (FactSize / 1024.00).ToString("F2") + " K";
            else if (FactSize >= 1048576 && FactSize < 1073741824)
                m_strSize = (FactSize / 1024.00 / 1024.00).ToString("F2") + " M";
            else if (FactSize >= 1073741824)
                m_strSize = (FactSize / 1024.00 / 1024.00 / 1024.00).ToString("F2") + " G";
            return m_strSize;
        }

(3)获取一个文件夹下匹配的所有文件的大小

        /// <summary>
        /// 获取一批文件的大小
        /// </summary>
        /// <param name="sFilePath">文件所在的路径</param>
        /// <param name="sMask">文件名称含通配符</param>
        /// <returns></returns>
        public static long GetFilesSize(string sFilePath, string sMask)
        {
            long lSize = 0;
            if (sMask.Trim() == "")
                return lSize;
            DirectoryInfo pDirectoryInfo = new DirectoryInfo(sFilePath);
            if (pDirectoryInfo.Exists == false)
                return lSize;
            FileInfo[] pFileInfos = pDirectoryInfo.GetFiles(sMask, SearchOption.TopDirectoryOnly);
            foreach (FileInfo e in pFileInfos)
            {
                lSize += GetFileSize(e.FullName);
            }
            return lSize;
        }


相关文章推荐

文件大小与占用空间大小(附带字节转KB,MB公式)

很多人一直在困惑,一个文件或文件夹属性中的“大小(Size)”和“占用空间(Size on disk)”通常不相互匹配。“大小”的值表示文件实际大小的字节数,而“占用空间”的值表文件占用硬盘空间大小的...

分享一个格式化文件大小的 C# 方法(转)

格式化一个文件的大小,虽然很简单,但却是很常用的,这里分享一个C#写的格式化文件大小的方法: public static String FormatFileSize(Int64 fileSize){ ...

C#获取文件的大小

    (1)获取文件的字节长度         ///         /// 获取文件大小         ///         ///         ///  ...
  • xsfqh
  • xsfqh
  • 2015年07月14日 11:23
  • 2337

C# Winform 获取文件大小

/// /// 所给路径中所对应的文件大小 /// /// /// public static long Fil...

C#实现金额转换中文格式源码~~

以下是代码段..   提供详细注释...什么语言不重要,关键是实现思路有了,用什么语言都能实现~! /// /// 转换人民币大小金额 /// ...

C#控制台基础 获取文件大小的函数Length(优化版)

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

取文件的大小 (KB,MB,GB...)

取文件的大小 (KB,MB,GB...) 2种方式: VB 和 C# 1,  VB Public Function GetFileSize(ByVal iFileSizeKB As Long) A...

C#实现获取文件夹大小

当然了都需要引入System.IO这个命名空间         第一个:           public static long GetDirectoryLength(string dirPat...

c# .net获取文件大小

c# .net获取本地文件 FileStream fileStream = new FileStream(Request.Form["get"].ToString(), FileMode.Open, ...

c# 获取目录大小

方法一:不用遍历整个目录? --------------------------------------------------------------- 项目->引用 浏览 COM组件 Micros...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 文件大小换算
举报原因:
原因补充:

(最多只允许输入30个字)