[C#] URI에서 호스트 이후 Path의 원하는 부분까지 추출하는 방법

  아래와 같은 주소가 있다고 칩시다.
http://honsal.dynu.com/docs/1?a=b&c=d

  저는 http://honsal.dynu.com/docs/ 부분까지를 추출하고싶습니다. 이것 역시 바로 이전 포스트에서 작성한 것과 같이 많은 방법이 있지만, 저는 아래 방법을 사용합니다.

var uri = new Uri("http://honsal.dynu.com/docs/1?a=b&c=d");
var extracted = uri.GetLeftPart(UriPartial.Authority) + uri.Segments[0] + uri.Segments[1];


  세그먼트가 많다면 아래와 같이 쓸 수도 있겠죠.
uri.GetLeftPart(UriPartial.Authority) + string.Concat(uri.Segments.Take(5));
// uri.GetLeftPart(UriPartial.Authority) + uri.Segments[0] + uri.Segments[1] + uri.Segments[2] + uri.Segments[3] + uri.Segments[4];


댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭