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;
        }


C#获取文件的大小

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

C# Winform 获取文件大小

/// /// 所给路径中所对应的文件大小 /// /// /// public static long Fil...
  • moniteryao
  • moniteryao
  • 2016年12月02日 08:53
  • 1499

几分钟搞懂c#之FileStream对象读写大文件

还是一样,我先上代码,但是为了你们测试结果和我一样,必须先有准备工作,否则会找不到目录或者文件就没有效果;既然是读取大文件,那么这个文本必须存在现在来看目标目录其实这里的文本文件可以删除,因为我们写入...
  • qq_33060405
  • qq_33060405
  • 2017年11月09日 05:07
  • 526

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

取文件的大小 (KB,MB,GB...) 2种方式: VB 和 C# 1,  VB Public Function GetFileSize(ByVal iFileSizeKB As Long) A...
  • keenweiwei
  • keenweiwei
  • 2014年06月11日 18:00
  • 5471

c# .net获取文件大小

c# .net获取本地文件 FileStream fileStream = new FileStream(Request.Form["get"].ToString(), FileMode.Open, ...
  • jingjing_amy
  • jingjing_amy
  • 2010年12月12日 15:50
  • 6763

GetFileSize 函数

该函数用于获取指定文件的大小(长度),获取的大小限制在 0xFFFFFFFF 以内。   若要获取长度超过 0xFFFFFFFF 的文件大小,请使用 GetFileSizeEx 函数。 ...
  • liangzhao_jay
  • liangzhao_jay
  • 2017年05月19日 09:31
  • 833

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

格式化一个文件的大小,虽然很简单,但却是很常用的,这里分享一个C#写的格式化文件大小的方法: public static String FormatFileSize(Int64 fileSize){ ...
  • liuxiuming
  • liuxiuming
  • 2009年07月17日 10:15
  • 1094

asp.net中计算文件夹的大小

获取文件夹的大小: public long GetDirectoryLength(string dirPath) { if (!Directory.Exists(di...
  • yangmingxing980
  • yangmingxing980
  • 2014年03月25日 19:57
  • 500

{C#·文件大小格式转换}

 转自Stackoverflow:http://stackoverflow.com/questions/128618/c-file-size-format-providerpublic class F...
  • appleflashstudio
  • appleflashstudio
  • 2011年07月03日 09:02
  • 1549

C# 字节转换成"B", "KB", "MB", "GB", "TB", "PB"实例

代码: /// /// 转换 /// /// /// private void simpleButton2_Cl...
  • qq395537505
  • qq395537505
  • 2016年03月31日 14:08
  • 3290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 文件大小换算
举报原因:
原因补充:

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