[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];