程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#基於Extension Method(擴大辦法)取得文件年夜小的辦法

C#基於Extension Method(擴大辦法)取得文件年夜小的辦法

編輯:C#入門知識

C#基於Extension Method(擴大辦法)取得文件年夜小的辦法。本站提示廣大學習愛好者:(C#基於Extension Method(擴大辦法)取得文件年夜小的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#基於Extension Method(擴大辦法)取得文件年夜小的辦法正文


本文實例講述了C#基於Extension Method(擴大辦法)取得文件年夜小的辦法。分享給年夜家供年夜家參考。詳細剖析以下:

文件信息類的一個Extension Method,前往文件年夜小的格局化的版本。
好比:1 GB or 100 B and it at max it will have two decimals.

添加上面代碼到異樣的定名空間的公共靜態類,創立新的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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved