[C#] URI에서 호스트 이후 Path의 원하는 부분까지 추출하는 방법
아래와 같은 주소가 있다고 칩시다.
저는 http://honsal.dynu.com/docs/ 부분까지를 추출하고싶습니다. 이것 역시 바로 이전 포스트에서 작성한 것과 같이 많은 방법이 있지만, 저는 아래 방법을 사용합니다.
세그먼트가 많다면 아래와 같이 쓸 수도 있겠죠.
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];
댓글
댓글 쓰기