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

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

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

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

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

添加下面代碼到同樣的命名空間的公共靜態(tài)類(lèi),創(chuàng)建新的FileInfo,調(diào)用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
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

    這篇文章介紹了在數(shù)據(jù)庫(kù)中保存FastReport.Net報(bào)表的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#中的自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換

    C#中的自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換

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

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

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

    c# Base64編碼和圖片的互相轉(zhuǎn)換代碼

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

    C#使用Json.Net進(jìn)行序列化和反序列化及定制化

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

    c# 如何用組合替代繼承

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

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

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

    C#的this關(guān)鍵字的2種用法

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

    C#使用JavaScriptSerializer序列化時(shí)的時(shí)間類(lèi)型處理

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

    C#實(shí)現(xiàn)應(yīng)用程序的監(jiān)控與調(diào)試的示例代碼

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

最新評(píng)論

江永县| 阜阳市| 泌阳县| 息烽县| 平昌县| 平昌县| 西峡县| 揭东县| 永昌县| 定陶县| 东安县| 祁连县| 建德市| 犍为县| 南投市| 涪陵区| 志丹县| 嘉定区| 无为县| 海阳市| 江永县| 册亨县| 皋兰县| 申扎县| 融水| 从江县| 南投县| 湘潭市| 南乐县| 屯留县| 平乐县| 大渡口区| 边坝县| 洛川县| 南昌县| 平定县| 惠州市| 德保县| 温州市| 汉中市| 萝北县|