첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

▶ 파일 경로 축약하기 예제

using System;

string sourcePath = @"D:\ARCA\DSCORE.COMMON\PROCESS\ProcessHelper.cs";
string targetPath = ShortenFilePath(sourcePath, 30);

Console.WriteLine("소스 파일 경로 : {0}", sourcePath);
Console.WriteLine("타겟 파일 경로 : {0}", targetPath);

 

728x90

 

▶ 파일 경로 축약하기

using System;
using System.Text;
using System.Linq;

#region 파일 경로 축약하기 - ShortenPath(fullFilePath, targetLength)

/// <summary>
/// 파일 경로 축약하기
/// </summary>
/// <param name="fullFilePath">완전한 파일 경로</param>
/// <param name="targetLength">타겟 길이</param>
/// <returns>축약 파일 경로</returns>
public string ShortenFilePath(string fullFilePath, int targetLength)
{
    string        targetPath = fullFilePath;
    StringBuilder stringBuilder;
    string[]      partialPathArray;
    int           partialLength;

    if(targetPath.Length > targetLength)
    {
        partialPathArray = targetPath.Split('\\');

        partialLength = targetLength - 3 - (targetPath.Length - targetPath.LastIndexOf('\\'));

        stringBuilder = new StringBuilder();

        stringBuilder.Append(targetPath.Take(partialLength).ToArray());

        stringBuilder.AppendFormat("...\\{0}", partialPathArray[partialPathArray.Length - 1]);

        targetPath = stringBuilder.ToString();
    }

    return targetPath;
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요