C#获取文件的大小
2015-07-14 11:23
573 查看
(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;
}
(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;
}
相关文章推荐
- 使用C#读取文件流[转]
- C# 对文件操作
- C#中copy某目录下的所有的目录和文件到目的目录
- C#中使用自定义消息
- winfrom给word加水印
- 【C#】 一些不常用,很容易混淆的知识点
- combox绑定枚举和读取枚举
- C#读写txt文件的两种方法介绍
- C# readonly与const的区别
- C#获取路由器外网IP,MAC地址
- C#的DataGridView中自动在行首添加行号
- C# in depth (第一章 C#开发的进化史)
- 一个进程间通讯同步的C#框架引荐
- C#字符串题目
- C# WinForm 对话框
- C#基础:多功能的接口
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它。
- C#多线程学习之如何操纵一个线程
- C#实现日志
- C# 操作access db