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

2种方式: VB 和 C#

1,  VB

  1. Public Function GetFileSize(ByVal iFileSizeKB As Long) As String
  2. Dim iFileSizeMB As Integer
  3. Dim iFileSizeGB As Integer
  4.  
  5. If (iFileSizeKB >= 1024) Then
  6. iFileSizeMB = iFileSizeKB / 1024
  7. If (iFileSizeMB >= 1024) Then
  8. iFileSizeGB = iFileSizeMB / 1024
  9. End If
  10. End If
  11.  
  12. If (iFileSizeGB > 0) Then
  13. Return iFileSizeGB.ToString() + " GB"
  14. ElseIf (iFileSizeMB > 0) Then
  15. Return iFileSizeMB.ToString() + " MB"
  16. Else
  17. Return iFileSizeKB.ToString() + " KB"
  18. End If
  19. End Function

调用方式:

  dim sFileFullName as String ="your file full name"
  dim iFileSize as Integer = New System.IO.FileInfo(sFileFullName ).Length / 1024
  dim sFileSize as String  

  sFileSize = GetFileSize(iFileSize) 


2, C#

  1. public string GetFileSize(string sFileFullName)
  2. {
  3. FileInfo fiInput = new FileInfo(sFileFullName);
  4. double len = fiInput.Length;
  5.  
  6. string[] sizes = { "B", "KB", "MB", "GB" };
  7. int order = 0;
  8. while (len >= 1024 && order + 1 < sizes.Length)
  9. {
  10. order++;
  11. len = len / 1024;
  12. }
  13.  
  14. string filesize = String.Format("{0:0.##} {1}", len, sizes[order]);
  15. return filesize;
  16. }
  1. public static bool FileIsLargerThan1KB(string sFileFullName)
  2. {
  3. FileInfo fiInput = new FileInfo(sFileFullName);
  4. double len = fiInput.Length;
  5.  
  6. len = len / 1024 / 1024;
  7. return len > 1;
  8. }

调用方式:

 string sFileFullName ="your file full name";
 string sFileSize = GetFileSize(sFileFullName );

其他:

string sTEST = @"C:\part1\2014\201405\aa.txt";

            string s1 = System.IO.Path.GetFileName(sTEST); // get short file name

            string s2 = System.IO.Directory.GetParent(sTEST).FullName; // get folder

取文件的大小 (KB,MB,GB...)的更多相关文章

  1. 计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

    程序猿都非常懒.你懂的! java程序猿在实际的开发中会遇到非常多的单位换算问题.今天我给大家带来的是关于计算机硬盘大小的换算.多数情况下.一般要求b,kb,mb,gb,tb,pb之间的大小转换,我们 ...

  2. Java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

    程序员都很懒,你懂的! java程序员在实际的开发中会遇到很多的单位换算问题.今天我给大家带来的是关于计算机硬盘大小的换算.多数情况下,一般要求 b,kb,mb,gb,tb,pb之间的大小转换,我们都 ...

  3. 我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)

    Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换) 有时候要做出如下所示的展示文件大小的效果时候,需要对文件大小进行转换,然后再进行相关的代码逻辑编写. 下面是一个Java ...

  4. Bit,Bytes,KB,MB,GB,TB,PB,EB,ZB,YB

    Bit,Bytes,KB,MB,GB,TB,PB,EB,ZB,YB 汉字字符 2字节英文字符 1字节中文标点 2字节英文标点 1字节一个字节就是一个八位二进制数啊,2就是00000010,4就是000 ...

  5. java上传文件大小转换(字节转kb/mb/gb)

    /** * 字节转kb/mb/gb * @param size * @return */ public String getPrintSize(long size) { //如果字节数少于1024,则 ...

  6. 字节b换算kb/mb/gb/tb/pb

    public static string HumanReadableFilesize(double size) { string[] units = new string[] { "B&qu ...

  7. Js 数据容量单位转换(kb,mb,gb,tb)

    function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1000, // or 1024 sizes = ['B', ...

  8. 根据文件大小自动判断单位B,KB,MB,GB

    <php> /** * 文件大小格式化 * @param integer $size 初始文件大小,单位为byte * @return array 格式化后的文件大小和单位数组,单位为by ...

  9. KB/MB/GB。。单位换算

    今天遇到一个需求,需要把数据单位进行换算,记录一下.写的不好请勿见怪. function bytesToSize( bytes ) {//单位转化         var k = 1024,      ...

随机推荐

  1. web前端-html学习笔记

    学习html最重要的是坚持.细心.多动手.慕课网<HTML+CSS基础课程>的笔记. 1.<h1>网站标题</h1> 如:<h1>腾讯网</h1& ...

  2. verilog中=和<=的区别

    一般情况下使用<=,组合逻辑使用=赋值,时序逻辑使用<=赋值: 举个例子:初始化m=1,n=2,p=3:分别执行以下语句 1.begin m=n:n=p:p=m: end 2.begin ...

  3. 给js文件传递参数

    一.利用全局变量 这是最简单的一种方式,比如Google Adsense: <script type="text/javascript"> google_ad_clie ...

  4. 为YUM设置代理的方法

    http://momo-fedora.blog.163.com/blog/static/1161345982009329611312/

  5. JAVA中的break[标签]continue[标签]用法

    原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...

  6. 柯南君:看大数据时代下的IT架构(5)消息队列之RabbitMQ--案例(Work Queues起航)

    二.Work Queues(using the Java Client) 走起   在第上一个教程中我们写程序从一个命名队列发送和接收消息.在这一次我们将创建一个工作队列,将用于分发耗时的任务在多个工 ...

  7. [LeetCode][Python]16: 3Sum Closest

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 16: 3Sum Closesthttps://oj.leetcode.com ...

  8. 错误解决一_call time pass-by-reference removed

    我的操作: 定义function my_function(&$param) 调用 my_function(&$value)错误来了:Call-time pass-by-referenc ...

  9. 给Object扩展新方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. ObjectiveC中的block用法解析

    Block Apple 在C, Objective-C,C++加上Block这个延申用法.目前只有Mac 10.6 和iOS 4有支持.Block是由一堆可执行的程序组成,也可以称做没有名字的Func ...