最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#基于Extension Method(擴展方法)獲得文件大小的方法

 更新時間:2015年06月15日 11:11:25   作者:小卒過河  
這篇文章主要介紹了C#基于Extension Method(擴展方法)獲得文件大小的方法,實例分析了C#擴展方法的定義與文件操作的相關技巧,需要的朋友可以參考下

本文實例講述了C#基于Extension Method(擴展方法)獲得文件大小的方法。分享給大家供大家參考。具體分析如下:

文件信息類的一個Extension Method,返回文件大小的格式化的版本。
比如:1 GB or 100 B and it at max it will have two decimals.

添加下面代碼到同樣的命名空間的公共靜態(tài)類,創(chuàng)建新的FileInfo,調用GetFileSize。

/// <summary>
/// Gets a files formatted size.
/// </summary>
/// <param name="file">The file to return size of.</param>
/// <returns></returns>
public static string GetFileSize(this FileInfo file)
{
 try
 {
  //determine all file sizes
  double sizeinbytes = file.Length;
  double sizeinkbytes = Math.Round((sizeinbytes / 1024));
  double sizeinmbytes = Math.Round((sizeinkbytes / 1024));
  double sizeingbytes = Math.Round((sizeinmbytes / 1024));
  if (sizeingbytes > 1)
   return string.Format("{0} GB", sizeingbytes);
   //returns size in gigabytes
  else if (sizeinmbytes > 1)
   return string.Format("{0} MB", sizeinmbytes);
   //returns size in megabytes if less than one gigabyte
  else if (sizeinkbytes > 1)
   return string.Format("{0} KB", sizeinkbytes);
   //returns size in kilabytes if less than one megabyte
  else
   return string.Format("{0} B", sizeinbytes);
   //returns size in bytes if less than one kilabyte
 }
 catch { return "Error Getting Size"; }
 //catches any possible error and just returns error getting size
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#中把FastReport.Net報表控件的數(shù)據(jù)保存到數(shù)據(jù)庫

    C#中把FastReport.Net報表控件的數(shù)據(jù)保存到數(shù)據(jù)庫

    這篇文章介紹了在數(shù)據(jù)庫中保存FastReport.Net報表的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#中的自動類型轉換和強制類型轉換

    C#中的自動類型轉換和強制類型轉換

    這篇文章主要介紹了C#中的自動類型轉換和強制類型轉換,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • C#求數(shù)組中元素全排列的方法

    C#求數(shù)組中元素全排列的方法

    這篇文章主要介紹了C#求數(shù)組中元素全排列的方法,較為詳細的分析了數(shù)組全排列算法的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • c# Base64編碼和圖片的互相轉換代碼

    c# Base64編碼和圖片的互相轉換代碼

    Base64編碼在Web方面有很多應用,譬如在URL、電子郵件方面。網(wǎng)上有很多相關的資源用于提供Base64編碼和其他編碼的轉換,.Net Framework也提供了現(xiàn)成的功能類(System.Convert)用于將二進制數(shù)據(jù)轉換為Base64字符串
    2014-08-08
  • C#使用Json.Net進行序列化和反序列化及定制化

    C#使用Json.Net進行序列化和反序列化及定制化

    在本篇文章里小編給大家分享了關于C#使用Json.Net進行序列化和反序列化及定制化的知識點總結,需要的朋友們參考學習下。
    2019-05-05
  • c# 如何用組合替代繼承

    c# 如何用組合替代繼承

    這篇文章主要介紹了c# 如何用組合替代繼承,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#實現(xiàn)Socket服務器及多客戶端連接的方式

    C#實現(xiàn)Socket服務器及多客戶端連接的方式

    這篇文章介紹了C#實現(xiàn)Socket服務器及多客戶端連接的方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C#的this關鍵字的2種用法

    C#的this關鍵字的2種用法

    這篇文章主要給大家分享的是C#的this關鍵字的2種用法,在使用C#的過程中,發(fā)現(xiàn)this關鍵是比較少用的,但是在下面這二個場合下是必須要使用的,不使用它是解決不了問題。下面我們就來看看文章的具體內(nèi)容吧
    2021-10-10
  • C#使用JavaScriptSerializer序列化時的時間類型處理

    C#使用JavaScriptSerializer序列化時的時間類型處理

    這篇文章主要為大家詳細介紹了C#使用JavaScriptSerializer序列化時的時間類型處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#實現(xiàn)應用程序的監(jiān)控與調試的示例代碼

    C#實現(xiàn)應用程序的監(jiān)控與調試的示例代碼

    日志記錄是軟件開發(fā)中不可或缺的功能,它能幫助開發(fā)者在應用程序運行時記錄重要信息,本文就來介紹一下常用日志記錄功能以及常用的日志庫,感興趣的可以了解一下
    2024-03-03

最新評論

赫章县| 金溪县| 前郭尔| 罗城| 永德县| 墨脱县| 萝北县| 南郑县| 通州市| 怀来县| 琼海市| 香港 | 景泰县| 乐昌市| 贵溪市| 淳化县| 河北区| 抚州市| 京山县| 砀山县| 上高县| 呼图壁县| 泾源县| 荥经县| 华坪县| 扬中市| 云霄县| 宣城市| 乐清市| 昌黎县| 时尚| 共和县| 临沧市| 枣强县| 甘肃省| 大埔县| 瑞金市| 湘阴县| 高唐县| 湘西| 乌兰浩特市|