본문 바로가기
개발/C#

C# Url Combine

by 혈중마라농도 2022. 6. 10.

이 코드는 Url을 Combine 시 / 가 중복되지 않도록 하지않는 코드입니다.

public static string Combine(string uri1, string uri2)
{
    uri1 = uri1.TrimEnd('/');
    uri2 = uri2.TrimStart('/');
    return string.Format("{0}/{1}", uri1, uri2);
}

 

아래 코드는 여러개를 Combine 하는 코드입니다.

public static string CombineUrl(params string[] urlParts)
{
    if (urlParts == null || urlParts.Length == 0)
    {
        throw new ArgumentException("At least one URL part must be provided.");
    }
    string result = urlParts[0].TrimEnd('/');
    for (int i = 1; i < urlParts.Length; i++)
    {
        result = $"{result}/{urlParts[i].TrimStart('/')}";
    }
    return result;
}

 

반응형

댓글