첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.

728x90
반응형
728x170

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

using System;

long   fileSize       = 321321937274214214;
string format         = "n2";
string fileSizeString = GetFileSizeString(fileSize, format);

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

 

728x90

 

▶ 파일 크기 문자열 구하기

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
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요