■ 파일 크기 문자열 구하기 예제

----------------------------------------------------------------------------------------------------

using System;

 

long   fileSize       = 321321937274214214;

string format         = "n2";

string fileSizeString = GetFileSizeString(fileSize, format);

 

Console.WriteLine("파일 크기 : {0}", fileSizeString);

----------------------------------------------------------------------------------------------------

 

■ 파일 크기 문자열 구하기

----------------------------------------------------------------------------------------------------

using System;

 

#region 파일 크기 문자열 구하기 - GetFileSizeString(fileSize, format)

 

/// <summary>

/// 파일 크기 문자열 구하기

/// </summary>

/// <param name="fileSize">파일 크기</param>

/// <param name="format">포맷 문자열</param>

/// <returns>파일 크기 문자열</returns>

public string GetFileSizeString(long fileSize, string format = "N0")

{

    string fileSizeString = null;

 

    if(fileSize < Math.Pow(1024, 1))

    {

        fileSizeString = (fileSize / Math.Pow(1024, 0)).ToString(format) + "B";

    }

    else if(fileSize < Math.Pow(1024, 2))

    {

        fileSizeString = (fileSize / Math.Pow(1024, 1)).ToString(format) + "KB";

    }

    else if(fileSize < Math.Pow(1024, 3))

    {

        fileSizeString = (fileSize / Math.Pow(1024, 2)).ToString(format) + "MB";

    }

    else if(fileSize < Math.Pow(1024, 4))

    {

        fileSizeString = (fileSize / Math.Pow(1024, 3)).ToString(format) + "GB";

    }

    else

    {

        fileSizeString = (fileSize / Math.Pow(1024, 5)).ToString(format) + "TB";

    }

 

    return fileSizeString;

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG