■ 메모리 크기 문자열 구하기 예제

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

using System;

 

string memorySizeString = GetMemorySizeString(1048576L);

 

Console.WriteLine("메모리 크기 : " + memorySizeString);

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

 

■ 메모리 크기 문자열 구하기

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

using System.Text;

 

/// <summary>

/// 메모리 크기 타입

/// </summary>

public enum MemorySizeType

{

    Byte,

    KByte,

    MByte,

    GByte,

    TByte

}

 

#region 메모리 크기 문자열 구하기 - GetMemorySizeString(memorySize)

 

/// <summary>

/// 메모리 크기 문자열 구하기

/// </summary>

/// <param name="memorySize">메모리 크기</param>

/// <returns>메모리 크기 문자열</returns>

public string GetMemorySizeString(long memorySize)

{

    string memorySizeString = string.Empty;

 

    StringBuilder stringBuilder = new StringBuilder();

   

    int i = 0;

 

    while(memorySize > 1024L)

    {

        memorySize = (long)(memorySize / 1024L);

 

        i++;

    }

 

    MemorySizeType memorySizeType = (MemorySizeType)i;

 

    stringBuilder.AppendFormat("{0}{1}", memorySize, memorySizeType.ToString());

 

    memorySizeString = stringBuilder.ToString();

 

    return memorySizeString;

}

 

#endregion

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

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요