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
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] WIN32 API를 사용해 디렉토리 크기 구하기 (0) | 2018.10.02 |
---|---|
[C#/COMMON] DirectoryInfo 클래스 : GetDirectories 메소드를 사용해 디렉토리 크기 구하기 (0) | 2018.10.01 |
[C#/COMMON] WebClient 클래스 : HTTPS 파일 다운로드 하기 (0) | 2018.09.22 |
[C#/COMMON] DirectoryInfo 클래스 : EnumerateDirectories 메소드를 사용해 디렉토리 크기 구하기 (0) | 2018.09.21 |
[C#/COMMON] 파일 경로 축약하기 (0) | 2018.09.17 |
[C#/COMMON] NTFS MFT를 사용해 디렉토리 크기 구하기 (0) | 2018.09.16 |
[C#/COMMON] DirectoryInfo 클래스 : EnumerateDirectories 메소드를 사용해 디렉토리 크기 구하기 (0) | 2018.09.13 |
[C#/COMMON] DirectoryInfo 클래스 : EnumerateFiles 메소드를 사용해 디렉토리 크기 구하기 (0) | 2018.09.13 |
[C#/COMMON] FSO를 사용해 디렉토리 크기 구하기 (0) | 2018.09.13 |
[C#/COMMON] 우리나라 전통 색상 코드 (0) | 2018.09.08 |
댓글을 달아 주세요